自带注解:
1、@SupressWarning("deprecation") 取消提示方法过时
2、 @Deprecated 提示方法过时
3、@Override 覆写方法
自定义注解:
package com.Annotitation;
import java.lang.annotation.*;
import javax.lang.model.element.Element;
@Retention(RetentionPolicy.RUNTIME) //生命周期,保留到何时 CLASS SOURCE RUNTIME
@Target({ElementType.METHOD,ElementType.TYPE}) //作用于哪里 类 域 方法...等等
public @interface AnnotationTest {
public abstract String color() default "color = blue"; //default 谁知默认值
String value();
/*value为特殊属性,当只有其要设置时候,不用指定键,比如
* @SupressWarning("deprecation")
*
*/
}
import java.util.*;
@AnnotationTest("value = vvv")
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
boolean ann = Test.class.isAnnotationPresent(AnnotationTest.class);
AnnotationTest annotation = Test.class.getAnnotation(AnnotationTest.class);
System.out.println(annotation.color()+" : "+annotation.value());
xxx(new int[]{1,2,3,4});
}
public static void xxx(int[] x)
{
for (int i:x){
System.out.print(i+" ");
}
}
}
color = blue : value = vvv
1 2 3 4