一尘不染

Java 7以后应该鼓励哪些功能来鼓励从C#切换?

java

C#目前发展势头良好。切换(或返回)Java 需要 具备哪些功能?

如果人们发布当前Java版本的变通方法,例如将Nullable包裹在自定义类中,以使其成为更有趣的Wiki,那也将非常有用。


阅读 218

收藏
2020-12-03

共1个答案

一尘不染

作为.NET / C#开发人员,这里缺少让我烦恼的功能。此列表没有特别的顺序-正如想到的那样:

  1. Java库太小。对于普通的事情,我必须在5种竞争性开源产品之间进行选择,因为基本库在很多方面都缺乏。
  2. 这是一种面向对象的编程语言,对吗?为什么原始类型不能从“对象”继承?
  3. 指针
  4. Lambdas
  5. 关闭
  6. 局部类和较小程度上的局部方法
  7. 真正支持泛型
  8. 使用语句和Dispose-对我来说这是真正的WTF。您确实必须在try / catch块中显式关闭连接。可怜的Java家伙!
  9. 收益率会很好
  10. 无符号整数-又是WTF吗?我必须再次使用比我需要更大的数字类型?
  11. 在Java中,您可以从try / catch的最后一个块中返回。一位同事以这种方式引入了一个错误,使我烦恼了好几个小时。与C#中一样,应禁止这种行为。

我很少需要使用Java,而当我这样做时,我会遇到各种各样的WTF时刻。

编辑:我删除了基于每个事实的注释,因为它不再是自1.5以来缺少的Java功能。

2020-12-03