Java 注解
内置注解
1.@Override 重写
2.@Depreacted 过时的,不推荐程序员使用
3.SuppressWarnings(‘all’) 警告
元注解
元注解的作用是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明
这些类型他们和他们所支持的类在java.lang.annotation包中可以找到(@Target,@Retention,@Documented,@Inherited)
- @Target:用于描述注解的使用范围(即:被描述的注解可以用到什么地方)
- @Retention:表示现需要什么级别保存改注释信息,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME)
- @Document:说明该注解被包含在javadoc中
- @Inherited:说明子类可以继承父类中的该注解
自定义注解
例子
public class Test{
@MyAnnotation(age = 3,name = "追星星的人")
public void test(){}
}
@Target({ElementType.Type,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Interface MyAnnotation{
//注解的参数:参数类型+参数名();
String name() default "";
int age();
int id() default -1;
String[] schools() deafult ["努力小学","努力中学"];
}