我一整天都在编写 C# 代码,但最近因为兴趣爱好跳到了 Java,比如为 BlackBerry 和 Android 平台编写代码。一直以来,我都认为,就语言特性而言,Java 和 C# 是一对孪生兄弟。
无论如何,我发现 Java 相当于 C# 1.1 或类似的东西。在 Java 中,我必须编写两倍于 C# 的代码。像对象初始化器、lambda、看在上帝的份上的属性这样的特性会出现在 Java 中吗?我试图翻阅 JSR 的东西,但找不到任何东西。
Java 根本就跟不上吗?还是我根本没有按预期使用它?
最佳答案
我认为你是对的,Java 没有 C# 引入的很多方便的新特性。许多新的 C# 功能只是编译器技巧(属性、对象初始化程序、扩展方法),您可以在 C# 或 Java 中手动完成。
Java 人可能没有引入这些新功能,因为他们可能更喜欢使语言尽可能简单和向后兼容。
我不得不说这些天我更喜欢编写 C#。
关于c# - Java只是没有跟上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645533/