ホームページ  >  記事  >  Java  >  一般的な Java アノテーションは何ですか?

一般的な Java アノテーションは何ですか?

王林
王林転載
2020-07-21 17:03:412468ブラウズ

一般的な Java アノテーションは何ですか?

注釈

(推奨チュートリアル: java 入門チュートリアル )

  • JDK 5.0 以降, Java は、メタデータ (MetaData)、つまり、アノテーションのサポートを追加しました

  • #アノテーションは、実際にはコード内の特別なマークです。これらのマークは、コンパイルおよびクラスのロード中に使用できます。実行時に読み取られ、対応する処理が実行されます。 Annotation を使用すると、元のロジックを変更することなく、ソース ファイルに補足情報を埋め込むことができます。コード分​​析ツール、開発ツール、および展開ツールは、この補足情報を検証または展開に使用できます。

  • アノテーションは修飾子のように使用でき、パッケージ、クラス、コンストラクター、メソッド、メンバー変数、パラメーター、ローカル変数の宣言を変更するために使用できます。この情報は次の場所に保存されます。注釈。「名前=値」のペア。

  • JavaSE では、廃止された関数にマークを付けたり、警告を無視したりするなど、アノテーションの使用は比較的簡単です。アノテーションは JavaEE/Android でより重要な役割を果たします。たとえば、アノテーションはアプリケーションのあらゆる側面を構成するために使用され、古いバージョンの JavaEE に残っていた煩雑なコードと XML 構成を置き換えます。

  • 将来の開発モデルはすべてアノテーションに基づいており、JPA はアノテーションに基づいており、Spring 2.5 以降はすべてアノテーションに基づいており、Hibernate3.x 以降もアノテーションに基づいています。 Struts2 の一部もアノテーションに基づいており、アノテーションはトレンドです。ある程度までは、「フレームワーク = アノテーション反映デザイン パターン」と言えます。

一般的な注釈


注釈を使用する場合は、その前に @ 記号を追加し、その注釈を修飾子として使用します。サポートするプログラム要素を装飾するために使用されます。

ドキュメント関連の注釈を生成します

  • @author は、このタイプのモジュールを開発した作成者を示し、複数の作成者を区別するために使用されます

  • @version は、このタイプのモジュールのバージョンを示します

  • @参照方向、つまり関連トピックを参照してください

  • @以降のバージョン追加した

  • @param はメソッド内の特定のパラメータの記述であり、パラメータが無い場合は記述できません。

    @return メソッドの戻り値の説明。メソッドの戻り値の型が void の場合、

  • @例外は記述できません。メソッドがスローする可能性のある例外について説明します。メソッドが throws で例外を明示的にスローしない場合は、メソッドを作成できません。

  • (ビデオ チュートリアル:

    java ビデオ チュートリアル
  • )

Note :

@param @return これら 3 つのタグ、@Exception はメソッドにのみ使用されます。

  • @param 形式の要件: @param 仮パラメータ名 仮パラメータの種類 仮パラメータの説明

  • @戻り形式の要件: @return 戻り値の型戻り値の説明

  • @例外形式の要件: @Exception 例外の種類 例外の説明

  • @param と @Exception は並列に複数指定できます

  • コード例:

    /**
     * @author wushanghui
     * @date 2020/7/16 17:51
     * @see Math
     * @version	 1.0
     *
     */
    public class JavadocAnnotation {
    
        /**
         * 程序的主方法,程序的入口
         *
         * @param args String[] 命令行参数
         */
        public static void main(String[] args) {
            System.out.println(getArea(1.0d)); // 3.141592653589793
        }
    
    
        /**
         * 求圆面积的方法
         * @since 1.0
         * @param radius double 半径值
         * @return double 圆的面积
         */
        public static double getArea(double radius) {
            return Math.PI * radius * radius;
        }
    }

以上が一般的な Java アノテーションは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。