Java 到底有哪些不好或者说比如其他语言的地方呢?

2016-10-26 12:33:23 +08:00
 kideny

java 有哪些不足,还有那些地方是需要改进的呢?

8410 次点击
所在节点    Java
45 条回复
Cbdy
2016-10-26 12:41:18 +08:00
Java 的泛型不好,不如 C++和 C#。
有一些历史遗留的繁琐的设计模式的问题。
有类似 int 、 char 、 float 这种原生类型。

几乎没法改进,除非像 python2 -> python3 大改,但是你也看到 python 社区的现状了。
wyntergreg
2016-10-26 13:03:30 +08:00
内存管理
hooluupog
2016-10-26 13:04:21 +08:00
Generics ;
first-class function ;
value type ;
NullPointerException ;
这几个感觉是影响比较大的。其他的不是那么有所谓。
kideny
2016-10-26 13:19:43 +08:00
@wyntergreg 安卓吃内存,是因为这个吗?
kideny
2016-10-26 13:19:55 +08:00
@hooluupog 英文回答,溜啊。
yidinghe
2016-10-26 14:02:48 +08:00
Java 在语法方面的改进可以说是很谨慎的,不是它不愿意改,而是大家的接受需要一个过程,看 Python 就知道。 Java 8 已经出来这么久了,很多开发者甚至对 lambda 表达式毫无概念。 Java 在这之前也推了很多代替旧功能的新 API ,例如 NIO , Paths , LocalDateTime , JavaFX ,但是有多少人认真去学了呢。反观前端社区,对新技术如痴如狂,这才是有活力的社区。
maomaomao001
2016-10-26 14:07:34 +08:00
看 kotlin
jp5490
2016-10-26 14:10:04 +08:00
前端太灵活了,所以各种框架~
lizon
2016-10-26 14:14:49 +08:00
murmur
2016-10-26 14:17:24 +08:00
Java 好就好在 别的语(qian)言(duan)还在热衷于造轮子的时候, Java 已经坐拥一个帝国
问题也是没有什么国家是十全十美的,有战乱还有起义还有不满
imcxy
2016-10-26 14:24:04 +08:00
没什么需要更新的,抄 C#就行了, C#有各种语言的开发经验,还有钱。让 C#去创新,踩坑!等成熟了拿过来。。

这十来年不都这么过的么~有啥问题~
inisun
2016-10-26 14:24:44 +08:00
@yidinghe 只能说 6 这版本太多人用了,函数式编程本来就不是大众的玩意吧, lambda 对大多数程序员来讲还没以前的写法直观, N IO 感觉都成面试必问了,而且新的玩意不是想用就用,就是 struts 这种大规模使用的都出过不少事了
WhyAreYouSoSad
2016-10-26 14:27:17 +08:00
@imcxy 为什么说他抄 c#? for example
hcymk2
2016-10-26 14:29:15 +08:00
锤粉和暴白.
zhuangzhuang1988
2016-10-26 14:35:02 +08:00
<amp-youtube data-videoid="Q_Z_8HXt68k" layout="responsive" width="480" height="270"></amp-youtube> <Java is dead, long live Ceylon, Kotlin>
ZiLong
2016-10-26 15:24:25 +08:00
- 简单,代码类似白话文,只要你英语稍微好点,基本就能看懂代码了.但是由此被人诟病代码啰嗦,打字打得手都痛了;
- 庞大的生态,并且是很多领域的上佳之选(比如 android,大数据,web 应用开发)
vghdjgh
2016-10-26 15:41:05 +08:00
1 、语法啰嗦
2 、语法表达能力弱
3 、大部分使用者有过度设计和滥用设计模式的倾向
lixiaohan
2016-10-26 15:44:35 +08:00
没觉得有什么不好,作为大多数人的第一门语言,已经够好了,学好 java 再学习其他语言,顺手拈来
murmur
2016-10-26 15:54:37 +08:00
其实说这个问题很大一部分原因是 java 的第三方类库太牛逼了 除了花哨的语法之外(妈的 c#的语法特性那么多每次都被批判也没见人粉 c#,说语法特性的是最虚伪的) 两套类库(apache utils/guava)基本把语法坑都填平了
更不要说拉到 tomcat 里就能用的那些重量级跑车
反观 XodeJS 估计至少几百个 xode_modules 才能搞定
gowk
2016-10-26 16:09:55 +08:00
都发展这么多年了,各种问题都有现成的解决方案,手到擒来的事,除了繁琐一点,其实说起来挺好用的。
新项目看情况适当考虑别的语言,如 Python , Go

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

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

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

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

© 2021 V2EX