一、java提供的基本註解java
@SuppressWarnings,數組
@SuppressWarnings("deprecation")告訴編譯器忽略過期提醒ide
@Deprecated 標識某個方法過期了函數
@Override覆蓋某個方法生命週期
二、自定義註解及應用get
定義一個註解:編譯器
@Retention(RetentionPolicy.RUNTIME)//表示註解的生命週期都運行時,還有source,class兩個類型
@Target({ElementType.METHOD,ElementType.TYPE})//表示註解能夠用在什麼類型上面
public @interface MyAnnotation {//註解的聲明
String color() default "green";//註解的常量color,默認值爲green
int[] vaule() default {1,2,3};//註解的常量vaule,默認值爲數組{1,2,3}io
}
編譯
應用自定義註解:class
@MyAnnotation(vaule={1,2,3},color="red")//賦值的時候color看成變量來使用,若是是value是能夠省略變量名稱的({1,2,3})
public class AnnotationTest {
public static void main(String[] args) {
if(AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)){
MyAnnotation myAnnotation =AnnotationTest.class.getAnnotation(MyAnnotation.class);
System.out.println(myAnnotation);
System.out.println(myAnnotation.color());//調用的時候能夠像函數同樣使用
System.out.println(myAnnotation.value()); }
}
}