Java 语言由于一直要保持源代码及二进制的向后兼容, 所以尽管语法上有了很大的演进, 但有些东西仍然无法触及. 不像有些新生代的语言设计时可以博采众长, 或者像 Scala 那种语言向后兼容性的要求没这么苛刻, Scala 只要保持主, 次版本相同时的兼容性. Java 则不同, 1.0 的代码或字节码放到 1.8 下还要能跑.
实际应用中在多个语言切换时, 很自然的会对其他语言与 Java 进行横向对比. 感觉 Java 语言有些设计上并不便利, 所以其他语言进步的比 Java 快.
1. Java 语言的几个缺陷之一: 无 Here Document
2. Java 语言的几个缺陷之二: equals() 比较字符串
3. Java 语言的几个缺陷之三: 不支持 var 类型推断
4. Java 语言的几个缺陷之四: 过时的 JavaBean
..............