Java では、アノテーションは Java 5 で導入され、Java コードのメタ情報を記述するために使用されます。通常、アノテーションはコードの実行に直接影響しませんが、一部のアノテーションはコードの実行に影響を与えるために使用できます。 Java には 3 つの組み込みアノテーションがあり、コンパイラーに指示を提供するために使用されます。
@Deprecated Expired、メソッドの使用が推奨されていないことを示します
@Override Overriding、その親クラスをオーバーライドするメソッドを識別します
@SuppressWarnings 警告を抑制し、警告を抑制します
非推奨のアノテーション
は、クラス、メソッド、変数などを変更できます。Java ソースコード内で @Deprecated によって変更されたクラス、メソッド、変数などは、その使用が推奨されていないこと、エラーが発生する可能性があることを示します。将来削除されるクラス、メソッドなど。現在使用されている場合、将来これらのクラスやメソッドを使用するプログラムは、新しい JDK、jar パッケージなどを更新するときにエラーが発生し、サポートが提供されなくなります。 @Deprecated を使用して個人プログラムのクラス、メソッド、変数を変更する場合、将来自分自身や他の人がそのようなメソッドやメソッドを再び使用することも望ましくありません。コンパイラは、コンパイル中に @Deprecated で変更されたクラス、メソッド、変数を検出すると、対応する警告メッセージを表示します。
アノテーションのオーバーライド
は、メソッドがこのアノテーションを使用しているが、スーパークラスのメソッドをオーバーライドしていない場合 (大文字と小文字が間違っている、またはパラメータが間違っている、またはサブクラス自体によって定義されたメソッド)場合、コンパイラはエラーを生成します。サブクラスの親クラスまたはインターフェイスのメソッドをオーバーライドする場合、@Overide は必要ありません。ただし、場合によっては、親クラスのメソッドの名前を変更すると、以前にオーバーライドされたサブクラスのメソッドがオーバーライドされなくなることがあります。サブクラス。この注釈の変更により、コンパイラーはこの情報の入力を求めるプロンプトを表示します。
Suppresswarnings アノテーション
@SuppressWarnings は、コンパイラーによる警告メッセージの生成を抑制するために使用されます。変更できる要素は、クラス、メソッド、メソッド パラメーター、属性、およびローカル変数です。 @SuppressWarnings アノテーションを使用し、近接原則を採用すると、コンパイル中にコンパイラーによって生成される警告を抑制するという目的を達成できます。たとえば、メソッド内で警告が発生する場合は、クラスの代わりに @SuppressWarnings を使用してこのメソッドにアノテーションを付けるようにしてください。アノテーションが付けられたメソッドが配置されている場所。スコープが大きいと、このクラスの他のメソッドの警告メッセージを検出するのに役立たないため、スコープは小さいほど良いです。ただし、 @SuppressWarnings アノテーションを使用すると、開発者はコンパイル中にコンパイラーによって要求される対応する警告を確認できなくなり、より優れたまたは新しいクラスやメソッドを選択したり、より標準化されたコーディングを作成したりできなくなります。同時に、JDK や jar パッケージなどのソース コードが後で更新されると、@SuppressWarnings でアノテーションが付けられたコードが新しい JDK や jar パッケージのコードでサポートされているにもかかわらず、エラーが発生し、修正が必要になる場合があります。
Java では、アノテーションは Java 5 で導入され、Java コードのメタ情報を記述するために使用されますが、一部のアノテーションはコードの実行に影響を与えるために使用できますが、通常、アノテーションはコードの実行に直接影響しません。 Java には 3 つの組み込みアノテーションがあり、コンパイラーに指示を提供するために使用されます。
以上が3 つの Java 組み込みアノテーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。