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

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

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

10146 次点击
所在节点    程序员
81 条回复
Guaidaodl
2018-09-10 18:56:19 +08:00
主要是 Java 坚持向下兼容。而日期的 API 并不是那么好设计的。

至于 enum 有构造函数我觉得是特别有用的功能。
May725
2018-09-10 19:13:58 +08:00
我持不同的意见,觉得 java 的风格挺一致的。有些遗留的问题,你可以选择一种喜欢的方式去解决
supuwoerc
2018-09-10 20:31:12 +08:00
呜呜呜,javascript 无辜中枪..
tedzhou1221
2018-09-10 21:54:31 +08:00
好的程序员都是扬长避短,不好的都是总是抓着短处不放
murmur
2018-09-10 22:19:49 +08:00
@ZhLTE 你应该去了解下 js 的类型转换
woncode
2018-09-10 23:14:51 +08:00
竟然吐槽枚举有构造函数,是你体会不到它的美。java 能发展壮大的很大原因恰恰是它不混乱
qfdk
2018-09-10 23:57:00 +08:00
语言没有好坏 关键是看谁 怎么用...
wanjun
2018-09-11 06:59:06 +08:00
每一次版本升级都要向前兼容,当然有些设计不好的也必须要保留
ZhLTE
2018-09-11 09:20:35 +08:00
@murmur 不是比谁更乱啊。。java 确实有很多遗留的东西不够友好 只能等一个大改了
qingfengxm
2018-09-11 09:30:05 +08:00
C#工资低
SunnyCoffee
2018-09-11 10:02:24 +08:00
看看 OC 再说吧,nil、Nil、NULL 和 NSNull,真是让人头皮发麻
karllynn
2018-09-11 10:29:14 +08:00
历史问题嘛

枚举设计最好的是 swift,总是新的超过旧的
fundebug
2018-09-11 10:39:09 +08:00
@salamanderMH 如果说开源的话,JavaScript 完爆 Java 以及其他各种语言....
JaxXu
2018-09-11 10:42:26 +08:00
楼主大概是想要一个完全符合他个人想法习惯风格的语言,那就自己写一个好了
taaaang
2018-09-11 11:35:40 +08:00
构造函数构造复杂枚举有问题? 日期类不停的升级换代,用你喜欢的不久好了?可能楼主需要一门自己的语言。
gowk
2018-09-11 13:48:47 +08:00
看了王垠的文章,谁知道这个思考题该怎么理解:
有人指出,Java 的引用类型可以是 null,而原始类型不行,所以引用类型和值类型还是有区别的。但是其实这并不能否认本文指出的观点,你可以想想这是为什么吗?
HangoX
2018-09-11 14:24:15 +08:00
历史包袱吧,java 兼容旧版比较多。讲道理枚举有构造方法哪里惹你了。。。
jorneyr
2018-09-11 14:55:06 +08:00
Java 的枚举使用的是 flyweight 设计模式,是个对象池,你心目中的枚举是什么样的呢?
ihavecat
2018-09-11 15:54:17 +08:00
@gabezhao 你为什么可以发动图
douya0808
2018-09-11 18:03:15 +08:00
Java8 的日期已经很简洁了吧,8 以下版本引入一下 Joda-Time 也很好用

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

https://tanronggui.xyz/t/487783

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

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

© 2021 V2EX