Java 9 で改善された @Deprecated アノテーション

Java 9 新特性Java 9 の新機能

アノテーション @Deprecated は Java API の状態を示すことができ、以下のようになります:

  • 使用するとリスクがあり、エラーを引き起こす可能性があります
  • 将来のバージョンで互換性がなくなる可能性があります
  • 将来のバージョンで削除される可能性があります
  • より良く、より効率的な方法がすでにそれを置き換えています

Java 9 ではアノテーションに2つの新しい要素が追加されました:sinceとforRemoval。

  • since: 要素は、注釈が付けられた API 要素が非推奨になったバージョンを指定します。
  • forRemoval: 要素は、注釈が付けられた API 要素が将来のバージョンで削除されることを示し、API を移行する必要があります。

以下の例は、Java 9 の Boolean クラスに関するドキュメントです。そのドキュメントでは @Deprecated アノテーションが since 属性を使用しています:Boolean Class。

以下の例は、Java 9 の System クラスに関するドキュメントです。そのドキュメントでは @Deprecated アノテーションが forRemoval 属性を使用しています:System Class。

Java 9 新特性Java 9 の新機能

その他の拡張