Java 有哪些特点被认为很蠢
答案:1 悬赏:20 手机版
解决时间 2021-03-28 09:05
- 提问者网友:绫月
- 2021-03-27 08:36
Java 有哪些特点被认为很蠢
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-27 09:42
1 有初衷的,有考虑的
楼上有人提类型擦除,的确看起来很笨,但这个是有考虑的,因为新的范型支持需要保证完全的向下兼容,只能使用类型擦除,否则Java 5以前的诸如List list = new ArrayList();的代码就没办法正常工作了
诸如此类的向下兼容设计导致了一些问题,但这也是Java成为了工业界第一语言的一个很重要的原因
2 有风格的,有流派的
另一个显得笨的地方是,语法复杂,api正交,看起来一点都不酷,和Python、Ruby一类的语言没法比,很多情况下,一行Python代码抵10+行Java代码,实际上Java的确是显得有点学院派了
但是你会发现它的语法严谨也带来了很多好处,比如团队协作时,不那么灵活的语法会避免很多问题,这也是大型系统喜欢用Java搭建的一个重要原因
而且这样的语法可以造就一流的IDE,可以说,几乎没有哪门语言的IDE能做到像Java的IDE那样的好用,这也得益于它的语法严谨了
3 受当时的环境影响,有历史局限性的
Java也在调整以适应新的编程环境,比如即将引入的lambda表达式,这是典型的为并行编程引入的语法糖(虽然非并行编程的话用lambda也是有好处的)
Java刚出来时,并行编程在工业界还没有那么热,而且函数式编程(lambda一般会被认为是函数式编程中的典型特征)与面向对象编程是属于两个范式,在理念上是有冲突的(虽然目前很多语言会结合二者)
Java以前是力推完全的面向对象编程方式,所以这也是当初为什么不引入lambda的一个原因,现在看起来就有历史的局限性了
楼上有人提类型擦除,的确看起来很笨,但这个是有考虑的,因为新的范型支持需要保证完全的向下兼容,只能使用类型擦除,否则Java 5以前的诸如List list = new ArrayList();的代码就没办法正常工作了
诸如此类的向下兼容设计导致了一些问题,但这也是Java成为了工业界第一语言的一个很重要的原因
2 有风格的,有流派的
另一个显得笨的地方是,语法复杂,api正交,看起来一点都不酷,和Python、Ruby一类的语言没法比,很多情况下,一行Python代码抵10+行Java代码,实际上Java的确是显得有点学院派了
但是你会发现它的语法严谨也带来了很多好处,比如团队协作时,不那么灵活的语法会避免很多问题,这也是大型系统喜欢用Java搭建的一个重要原因
而且这样的语法可以造就一流的IDE,可以说,几乎没有哪门语言的IDE能做到像Java的IDE那样的好用,这也得益于它的语法严谨了
3 受当时的环境影响,有历史局限性的
Java也在调整以适应新的编程环境,比如即将引入的lambda表达式,这是典型的为并行编程引入的语法糖(虽然非并行编程的话用lambda也是有好处的)
Java刚出来时,并行编程在工业界还没有那么热,而且函数式编程(lambda一般会被认为是函数式编程中的典型特征)与面向对象编程是属于两个范式,在理念上是有冲突的(虽然目前很多语言会结合二者)
Java以前是力推完全的面向对象编程方式,所以这也是当初为什么不引入lambda的一个原因,现在看起来就有历史的局限性了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯