当引入新的 Java 时,Oracle 会发布 API 文档和有关如何使用它和遵循的规则的教程。但是它是否发布了任何关于以这种方式制作 API 背后的决定或想法或为什么要这样设计的文档。
例如,
为什么我们没有静态和受保护的外部类。
为什么我们不能在 Java 中扩展一个以上的类。
为什么子类重写方法不能抛出比超类方法更多的异常。
对于长期从事 Java 工作并通过经验了解这些背后的正当原因的人来说,这些可能是显而易见的。但是对于 Java 的新手或第一次使用它的人可能不会立即获得它。那么是否有 Oracle 发布的任何参考文档可以参考以了解这些规则背后的原因。