何か新しい Java が導入されると、Oracle は API ドキュメントと、その使用方法と従うべき規則に関するチュートリアルをリリースします。しかし、APIをそのように作成する背後にある決定や考え、または設計がそのように作成された理由に関するドキュメントをリリースしますか.
例えば、
static および protected の外部クラスがない理由。
Java で複数のクラスを拡張できない理由。
サブクラスのオーバーライドされたメソッドがスーパークラスのメソッドよりも多くの例外をスローできない理由。
これらは、長い間 Java に取り組んでいて、これらの背後にある正当な理由を経験を通じて知った人にとっては明白かもしれません。しかし、Java を初めて使用する人や初めて Java を使用する人は、すぐには理解できないかもしれません。したがって、これらのルールの背後にある理由を知るために参照できる、Oracle によってリリースされた参照ドキュメントはありますか。