[Java] Java のアノテーションの概要

この記事は学習の参考のみを目的としています。

画像の説明を追加してください

Java では、アノテーションは、プログラムに関する追加情報をコンパイラに提供するためにクラス、インターフェイス、メソッド、またはフィールドに適用されるメタデータです。言い換えれば、アノテーションは、クラス、メソッド、変数などの特定のプログラム構成に関するメタデータ情報を提供する方法を提供します。

この記事では、学習プロセスを容易にするコーディング例をいくつか示しながら、Java でさまざまなタイプのアノテーションを使用する方法を見ていきます。

Java アノテーションとは何ですか?

注釈はコードにメタデータを追加するために使用でき、通常はメソッドまたは変数の定義の前に表示されます。注釈はプログラムの構造や動作を変更するものではなく、ソース コード内の要素に関するコンテキスト情報を簡単に追加できるようにします。

注釈は、ソース コード内の要素に関する補足情報を提供するメタデータの形式です。注釈は、コードをより読みやすく、保守しやすくする Java 言語の強力な機能です。Java アノテーションは JDK 5.0 で初めて導入され、それ以来 Java 言語の不可欠な部分となっています。

前述したように、アノテーションは Java 要素に関するメタデータを提供する方法です。これらは次のようなさまざまな目的に使用されます。

  • コンパイラディレクティブ
  • コード生成
  • ランタイム処理

Java アノテーションは、Java コードにメタデータを追加する方法でもあります。これらは、構成情報の指定、コードの文書化、ツールで使用できる情報の提供など、さまざまな目的を果たします。

たとえば、アノテーションを使用して、メソッドが非推奨になったことを示したり、使用すべきではなくなったメソッドを呼び出すときに警告を生成したりできます。ツールはこのメタデータを使用してドキュメントを生成したり、システムを自動的に構成したりできます。

Java におけるアノテーションの利点

注釈メタデータは、コンパイラーがコードを生成するために使用したり、実行時にコードをイントロスペクトするために使用したりできます。注釈を使用して、メソッド、フィールド、クラス、および Java 言語のその他の要素をマークすることができます。

注釈はさまざまな理由で必要です。理由の 1 つは、コード自体には属さない情報を Java コードに追加する方法を提供するためです。この情報は、IDE、ビルド ツールなど、コードを操作するツールで利用できます。

注釈を使用するもう 1 つの理由は、実行時にコードをチェックするために使用できることです。これは、実行時にコードの構造に関する情報にアクセスする必要がある動的アプリケーションのデバッグまたは作成に役立ちます。

アノテーションのもう 1 つの利点は、コードの理解、保守、再利用が容易になり、コードの可読性が向上することです。

最後に、アノテーションはアプリケーション構成情報を指定する方法として使用できます。たとえば、アノテーションを使用して、特定のクラスを Web サービスとして公開するように指定できます。

Java標準アノテーション

Java のアノテーションは、コードの品質を向上させるために使用できる強力なツールです。これらは、コードに関する情報の追加、依存関係の指定、ルールの適用に使用できます。

  • @Override : このアノテーションを利用して、サブクラスのメソッドがスーパークラスのメソッドをオーバーライドすることを指定できます。これは、コードをライブラリの新しいバージョンにアップグレードする際のエラーを回避するのに役立つため、重要です。
  • @Deprecated : このアノテーションは、メソッドとクラスを非推奨としてマークするために使用されます。これは、コードを今後使用すべきではないことを示すのに役立ち、また、非推奨のコードを置き換える方法についてのガイダンスを提供するのにも役立ちます。
  • @SuppressWarnings : このアノテーションは、コンパイラーからの警告を抑制するために使用されます。これは、コードの他の部分に集中できるように警告を一時的に無効にする場合に便利です。

Javaのアノテーションタイプ

Java には 5 種類のアノテーションがあります。

  • メモにマークを付ける
  • 単一値のアノテーション
  • 型の注釈
  • 完全なメモ
  • 反復可能な注釈

それぞれの種類のアノテーションを詳しく見てみましょう。

Javaのタグアノテーション

タグの注釈には値が関連付けられていません。タグ アノテーションの例は **@Override** です。これは、メソッドがスーパークラス内のメソッドをオーバーライドしていることを示すために使用されます。

単一値のアノテーション

単一値のアノテーションには、単一の値が関連付けられています。単一値のアノテーションの例は **@Deprecated** で、クラス、フィールド、またはメソッドを非推奨としてマークするために使用されます。非推奨とは、その要素が今後使用されるべきではなく、将来のリリースでは削除される可能性があることを意味します。

型の注釈

型アノテーションは、型が使用されるたびに使用されます。たとえば、これを使用してメソッドの戻り値の型に注釈を付けることができます。

完全なメモ

Java の完全なアノテーションは、複数のデータ メンバー、値、名前、ペアで構成されます。

反復可能な注釈

Java の繰り返しアノテーションは、項目に複数回適用できるアノテーションです。

Java アノテーションの使用例

Java アノテーションは、次のようなさまざまな方法で使用できます。

  • クラスまたはメソッドの構成情報を指定する
  • レコードコード
  • 単体テストを作成する
  • ソースコードを生成する
  • ツールで利用できる情報を提供する

Javaでアノテーションプログラムを書く方法

注釈タイプを作成するときは、それに含まれる要素を指定する必要があります。各要素について、その名前とそれが必須かどうかを指定する必要があります。要素のデフォルト値が指定されていない場合は、それを指定することもできます。

次のコード リストは、Java でアノテーションを利用する方法を示しています。

class Shape {
    
    
    public void display()
    {
    
    
        System.out.println("Base display()");
    }
}
public class Circle extends Shape {
    
    
    @Override public void display(int n)
    {
    
    
        // Print statement when this method is called
        System.out.println("Inside the derived class.");
    }
   public static void main(String args[])
    {
    
    
        Circle obj = new Circle();
        obj.display();
    }
}

終わり

Java アノテーションは、適切に使用すると非常に便利です。コードにコメントを付けると、読みやすく、保守しやすくなります。さらに、アノテーションを使用してドキュメントを生成したり、コンパイル時に特定のルールを適用したりすることもできます。Java コードでアノテーションを使用していない場合は、今すぐ使用することを検討してください。

おすすめ

転載: blog.csdn.net/m0_47015897/article/details/131413576