java最糟糕的当属null值了。
当我一个类里的类里的类里的类里的东西,但前面有null的时候会报错,错误的信息也不告诉我是哪个空,是不是能直接把这个值当null呢,有没有开关? 有的东西明明用完可以回收了,可是没有析构函数,哪怕像final做内联一样提示回收机也好的啊。 尖括号写最右边,不方便notepad++里对齐 调试的时候写句return,后面的东西编译通不过,一定要我打/**/ 可问题是如果这中间已经有我打的/**/不是就很麻烦了吗
异常还分什么 需要检查的异常 和 不需要检查的异常, 代码不够优雅,比如说继承类 要用 extends, 而实现接口就要用 implements. 而在 C# 中这两者只需要用 :
1、类太多类库太庞大 2、没有官方中文文档,不像C#有MSDN。英语又渣,只能找一些社区翻译文档,质量没保证,看得眼泪哗哗。 3、工具不统一,太多可用的社区工具了,要选一个真伤脑筋
生来就是为了被滥用的 checked exception 难以实现的运行时泛型信息,糟烂的数组协变,泛型无法支持的primary type,蛋疼的自动拆装箱 不能用的finallizer,—有一个骗鬼的说法:自动垃圾回收的语言不需要destructor 破坏封装、基本废弃的默认序列化机制 设计之初就没有first class function,半路却非要跟风支持lambda expression 没有语法级别的immutable支持 糟烂的mutable java.util.Date实现 ……
最不喜欢的是没有虚构函数.
[quote=引用 23 楼 ghods 的回复:] [quote=引用 12 楼 zuiai_LJX 的回复:] java最糟糕的当属null值了。
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧