java@interfaceコメント詳細と実例


java@interfaceコメント詳細と実例
1概要
Javaでは、注釈を定義することと定義インターフェースは同じです。interfaceの前に@記号を追加すればいいです。つまり@interface Zhujie{}は、@Zhujieという注釈を定義していることを示しています。注釈の各方法はこの注釈の種類の要素を定義しています。特に注意してください。注解中の方法の声明には必ずパラメータが含まれていないし、異常も捨てられないです。方法の戻り値は、単純なタイプ、String、クラス、emenus、注釈、およびこれらのタイプの配列に制限されるが、方法はデフォルト値を持つことができる。
注解は表記に相当しています。プログラムに注解を加えると、プログラムに何らかの表記が付けられています。JAVBCコンパイラ、開発ツール、その他のプログラムは反射メカニズムで私たちのクラスや各種元素に標識がないことを知ることができます。例えば、@Deprecatedは、いくつかの不推奨のクラス、方法、およびフィールドにマークしてもよく、誰かが使用したら警告を与える。
2元の注釈
注@Retensionは注釈を修飾するために用いられ、注釈の注釈であり、元注と呼ぶ。Retension注釈には属性valueがあり、Retention Policyタイプであり、Enum Retention Policyは列挙タイプであり、これによってRetension注釈はどのように操作するべきかが決まり、RentionとRention Policyを組み合わせて使用することも理解できる。Retension Policyは、CLASS、RUNTIME、SOURCEの3つの値があります。
  • @Retension Policy.rassで修飾された注釈で、注釈を示す情報はclassファイル(バイトコードファイル)に保持されていますが、プログラムがコンパイルされても、仮想マシンに読み込まれずに実行されています。
  • @Retension Policy.SOURCEで修飾された注釈で、注釈を示す情報はコンパイラに捨てられ、classファイルに残されず、注釈の情報はソースファイルにのみ残します。
  • は@Retension Policy.RUNTIMEで修飾された注釈で、注釈を表す情報はclassファイル(バイトコードファイル)に保持され、プログラムがコンパイルされると、仮想マシンによって実行中に保持されます。
  • 3使用例
    まず、簡単な注釈を作成します。
    
    public @interface Coder { 
       int personId(); 
       String company() default "[unassigned]";
    } 
    
    注釈の定義が終わったら、私達は注釈声明に用いることができます。注釈は特殊な修飾子であり、他の修飾子(例えば、public、staticまたはfinalなど)の使用場所でも注釈が使用できます。慣例によって、注釈は他の修饰符の前に置くべきです。注の声明は@記号の後にこの注解タイプの名前に付いて、括弧を付けて、括弧の中でこの注釈の中の要素あるいは方法のkey-valueペアを並べて、その中の値は必ず定数でなければなりません。たとえば:
    
    @coder(personId=20151120,company="YeePay")
    要素または方法がない注釈は「マーカー」タイプと呼ばれています。例えば、
    
    public @interface Coder {}
    マークコメントは使用時、その後ろの括弧は省略できます。コメントに要素が一つしか含まれていない場合、この要素の名前はvalueであるべきです。
    
    public @interface Coder { 
       String value();
    } 
    
    元素の名前がvalueなら、この注釈を使う時、元素の名前と等号は省略できます。
    
    @Coder("YeePay")
    読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。