我想知道为啥 Java 语言为什么怎么混乱

2018-09-10 10:52:11 +08:00
 bsg1992

举个例子,一个基础的日期类型,就有 6 个。为什么不能简洁一点呢,真是想不懂。 枚举还得特么有构造函数我也是醉了。 C#做的就很好,C#在语言层次上真的是完爆 java

9853 次点击
所在节点    程序员
81 条回复
ywlvs
2018-09-10 11:49:20 +08:00
别的不说,楼主你这个标题的语法就很混乱了。
lovedebug
2018-09-10 11:50:47 +08:00
历史遗留问题,最好搜的时候都带 java8,或者读文档吧
lihongjie0209
2018-09-10 12:01:48 +08:00
Date 对象在 JAVA 很早就有了, 以现在的眼光看, 确实有问题.

后面出来一下其他的类来解决这个问题.

目前的最优雅的解决方案是 JAVA8 的日期对象.


混乱? 那倒不至于, 关键是你要理解这些对象存在的意义以及历史原因.

如果说你非要在 JAVA8 中使用 Date 对象做一下很复杂的操作, 那么混乱的是你.
AllOfMe
2018-09-10 12:04:24 +08:00
没有 apache common 之类的工具库,开发 java 确实比较繁琐
chenstack
2018-09-10 12:14:23 +08:00
@amew 印象中 Python 诞生比 Java 还要早诶,Python 是 1991 年发行的,不晚了
chocotan
2018-09-10 12:16:21 +08:00
就两个例子得出 java 混乱的结论
sampeng
2018-09-10 12:18:42 +08:00
虽然我喜欢 python,但我还是想说 php 世界第一
javaWeber
2018-09-10 12:24:33 +08:00
还有 java 的 IO 包。。也挺混乱的。有过度设计的嫌疑。
tnt666666
2018-09-10 12:25:36 +08:00
因为你菜啊
wizardforcel
2018-09-10 12:28:25 +08:00
Java 混乱的地方多了去了。。

File 和 Path

Array 和 List<T>

各种 HTTP 客户端

还有这个 BufferedReader,我记得 C# 的 StreamReader 是默认带缓冲的
wizardforcel
2018-09-10 12:31:01 +08:00
@lihongjie0209 LocalDateTime 本身不复杂,无非是:

new Date 改成 LocalDateTime.of

setXxx 改成 withXxx 再赋值回去

这点事情查个文档就好了

混乱的是多个功能相同的名称不同的类
shijingshijing
2018-09-10 12:35:53 +08:00
Java 里面 swap(int a, int b)也不行
rockyou12
2018-09-10 12:36:19 +08:00
java 是上世纪 90 年代诞生的,标准库有历史包袱、命名奇怪很正常啊……
tongyang
2018-09-10 12:37:58 +08:00
你牛逼你写一个
EPr2hh6LADQWqRVH
2018-09-10 12:44:51 +08:00
不是 Java 乱,是 Java 人多。

人多起来一个不小心就乱了。

同理 JS。

你看 Python,最近人也多起来了,看着吧,马上就乱。
sudoz
2018-09-10 13:02:13 +08:00
你觉得混乱很可能是因为你用的不熟……
当然也可能是因为用的熟的人已经习惯了
sonyxperia
2018-09-10 13:03:44 +08:00
。。。。。。
pabupa
2018-09-10 13:06:02 +08:00
这样的问题,我见一个 block 一个。
AllOfMe
2018-09-10 13:07:21 +08:00
@avastms java 有一个好,人越多越不混乱,因为有着强规范
nananqujava
2018-09-10 13:09:48 +08:00
Java 确实很混乱, 不过开源的东西太多了, 就赢在这点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX