由于我主要使用C#,所以我倾向于从C#特性的角度考虑,而这些特性在Java语言中是不可用的。在去年广泛使用Java之后,我开始发现我希望在C#中具有的Java特性。下面是我所知道的列表。有没有人能想到有C#背景的人可能没有意识到的其他Java语言特性?
文章http://www.25hoursaday.com/CsharpVsJava.html和http://en.wikipedia.org/wiki/Comparison_of_Java_and_C_Sharp给出了一个非常广泛的Java和C#之间的差异列表,但是我想知道我在(非常)长的文章中是否遗漏了什么。我还可以想到一个特性(协变返回类型),这两篇文章都没有提到它。
请将回答限制在您自己的自定义代码或第三方库无法有效实现的语言或核心库功能上。
枚举是类-
发布于 2010-03-17 02:45:06
Java的泛型允许类型通配符。例如,<T extends Object & Comparable<? super T>> T Collections.max(Collection<? extends T>) { ... }
在C#中是不可表达的。
发布于 2010-03-17 02:51:17
Java具有反映层次结构和文件系统布局的包,而在C#中,程序集与名称空间层次结构无关。
发布于 2010-03-17 02:35:21
八进制文字!:D
int x = 0245; System.out.println(x);
输出165。乐趣:)
https://stackoverflow.com/questions/2456975
复制相似问题