作为.NET / C#开发人员,这里缺少让我烦恼的功能。此列表没有特别的顺序-正如想到的那样:
- Java库太小。对于普通的事情,我必须在5种竞争性开源产品之间进行选择,因为基本库在很多方面都缺乏。
- 这是一种面向对象的编程语言,对吗?为什么原始类型不能从“对象”继承?
- 指针
- Lambdas
- 关闭
- 局部类和较小程度上的局部方法
- 真正支持泛型
- 使用语句和Dispose-对我来说这是真正的WTF。您确实必须在try / catch块中显式关闭连接。可怜的Java家伙!
- 收益率会很好
- 无符号整数-又是WTF吗?我必须再次使用比我需要更大的数字类型?
- 在Java中,您可以从try / catch的最后一个块中返回。一位同事以这种方式引入了一个错误,使我烦恼了好几个小时。与C#中一样,应禁止这种行为。
我很少需要使用Java,而当我这样做时,我会遇到各种各样的WTF时刻。
编辑:我删除了基于每个事实的注释,因为它不再是自1.5以来缺少的Java功能。



