私は今日、何年にもわたってコア Java SDK から削除されたクラスやメソッドがあるかどうかについて議論していました。廃止されることは知っていますが、変更または削除されたことはありますか?
あると思ったので(例が思い浮かびません)、間違っているかもしれません。
何も削除されていないことを示唆する記事をオンラインで読みました。
何かご意見は?
私は今日、何年にもわたってコア Java SDK から削除されたクラスやメソッドがあるかどうかについて議論していました。廃止されることは知っていますが、変更または削除されたことはありますか?
あると思ったので(例が思い浮かびません)、間違っているかもしれません。
何も削除されていないことを示唆する記事をオンラインで読みました。
何かご意見は?
オラクルのこの記事をご覧ください: Java SE 7 and JDK 7 Compatibility
記事からの小さなコピペ:
ソースの互換性
Java SE 7 には、新しい言語機能とプラットフォーム API が含まれています。これらがソース ファイルで使用されている場合、そのソース ファイルは以前のバージョンの Java プラットフォームではコンパイルできません。
一般に、ソース互換性ポリシーは、ソース コードの非互換性を導入しないようにすることです。
非推奨の API は、以前のリリースとの互換性のためにのみサポートされているインターフェイスです。-nowarn コマンド行オプションが使用されていない限り、javac コンパイラーは、これらのいずれかが使用されるたびに警告メッセージを生成します。非推奨の API を使用しないようにプログラムを変更することをお勧めしますが、そのような API をシステムから完全に削除する現在の計画はありません。
sun.* パッケージの一部の API が変更されました。これらの API は、開発者による使用を意図したものではありません。sun.* パッケージからインポートする開発者は、自己責任で行ってください。詳細については、Why Developers Should Not Write Programs That Calls sun.* Packages を参照してください。
非互換性に関するセクションを含む互換性に関するドキュメントが doc.oracle.com にあります。これらのドキュメントには、次のような小さなナゲットがあります...
- apt 機能は、JSR 269 で標準化されたアノテーション処理に取って代わられました。JDK 7 で apt ツールを実行すると、次のメジャー リリースで削除されるという警告が出力されます。
- Java SE 6 で JVMDI が削除され、JVMPI が無効化された
- XSLTProcessorApplet クラスが削除されました