私の理解では、ソース互換性を維持するために、Java はパブリック インターフェイスに新しいメソッドを導入することはありません。インターフェイスを実装している既存のクライアントが機能しなくなるためです。 Java リリース ノートの状態
一般に、ポリシーは次のとおりです。ただし、以下にさらにリストされている非互換性を除きます。
メンテナンス リリース (1.4.1、1.4.2 など) では、新しい言語機能や API は導入されません。それらは相互にソース互換性を維持します。
機能リリースとメジャー リリース (1.3.0、1.4.0、5.0 など) は上位のソース互換性を維持しますが、下位のソース互換性は維持しません。
それでも、パッケージは進化java.sql
しjavax.sql
続け、多くの互換性のない変更が導入されています。たとえば、次の互換性のない変更に気付きました (Java 6 で導入)。
java.sql.Statement
extendsjava.sql.Wrapper
、新しい 2 つの新しいメソッドが必要です。java.sql.Statement
3つの新しいメソッドを導入java.sql.PreparedStatement
19の新しいメソッドを紹介!java.sql.ResultSet
48の新しいメソッドを紹介!
これらのメソッドが追加された方法と理由を知っていますか? java.sql
他のプラットフォームとは異なる扱いを受けていますか? これらの追加に関する議論/JSR を知っていますか?