Java 對(duì)注釋類型的限制

2018-01-19 11:36 更新

Java面向?qū)ο笤O(shè)計(jì) - Java對(duì)注釋類型的限制

注釋類型的限制

注釋類型不能從另一個(gè)注釋類型繼承。

每個(gè)注釋類型都隱式地繼承java.lang.annotation.Annotation接口,其聲明如下:

package  java.lang.annotation;

public interface  Annotation  { 
   boolean equals(Object  obj); 
   int  hashCode();
   String toString();
   Class<? extends  Annotation> annotationType();
}

注釋類型中的方法聲明不能指定任何參數(shù)。

注釋類型中的方法聲明不能有throws子句。

在注釋類型中聲明的方法的返回類型必須是以下類型之一:

  • 任何原始類型:byte,short,int,long,float,double,boolean和char
  • java.lang.String
  • java.lang.Class
  • 枚舉類型
  • 注釋類型
  • 上述任何類型的數(shù)組,例如String[],int[]等。

返回類型不能是嵌套數(shù)組。例如,您不能具有String[][]或int[][]的返回類型。

您可以如下所示聲明注釋方法:

public  @interface MyAnnotation {
    Class element1();  // Any Class type
    Class<Test> element2();  // Only  Test   class  type
    Class<? extends  Test>  element3(); // Test   or  its  subclass type
}

注釋類型不能是泛型的。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)