c# - Java只是没有跟上吗?

标签 c# java

我一整天都在编写 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/

相关文章:

c# - 将字符串文字分配给 char*

java - JAXP XSLT 转换器默认使用错误的实现

java - 如何用java在openCv中找到矩形的角点

c# - 创建基本用户控件

c# - 该事件只能出现在 += 或 -= 错误的左侧

c# - 模拟拖动窗口标题栏的控件

c# - 如何同时为 .Net 3.5 和 4 编译项目

java - 将RGB图像转换为灰度图像减少java中的内存

java - 关闭窗口时不会调用 Eclipse RCP 中的 ExitHandler

java - Spring hibernate : Getting list of objects from a list of unique values