1.@voerride 重构
2.@deprecated 不推荐使用
3.@SupperssWarnings 抑制警告,用于识别程序中的错误。
4.@Target(value = .....) 用于描述注解的使用范围(即:被修饰的注解可以用的范围),标记可以使用的地方,可以放在类或方法或属性上。
5.@Retention(value = .....) 表示需要在什么级别保存该注释的生命周期,表示我们的注解在什么地方有效。(runtime > class > sources)
6.@Document 表示是否将我们的注解生成在JAVAdoc中。
7.@Inherited 子类可以继承父类的注解。
8.@interface自定义注解
例子为下:
@Target({TYPE,METHOD})//描述注解的使用范围
@Retention(RetentionPolicy.RUNTIME)//注释的生命周期
@interface MyAnnotation{
//注解的参数 参数类型 + 参数名 + ()
String name();
String[] schools() default {"黄", "张"};//有默认值就可以在使用注解时不写了
}
//使用
@MyAnnotation(name = "张三")//存在默认值,如果默认值为 -1表示不存在
public void setAge(int age) {
this.age = age;
}