概述
注解(Annotation)
是放在Java源码的类、方法、字段、参数前的一种特殊“注释”
使用方法
内置注解
@Override(检查该方法是否正确的重写方法)
@Deprecated(标记过时方法)
@SuppressWarnings (指示编译器去忽略注解中声明的警告)
元注解
@Target(描述注解的使用范围)
@Retention(表示在什么级别保存注释信息,描述生命周期)
@Document(该注解被包含在javadoc)
@Inherited(说明子类可以继承父类中得该注释)
实例
/**
* 自定义注解
*/
@MyAnnotation(name = "钢镚")
public class TestAnnotation {
// 如果没有默认值,就必须赋值
@MyAnnotation(name = "钢镚")
public void test(){
}
}
@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation{
String name();
//设置默认值
String age() default "";
String[] schools() default {"钢镚核恒","肝肝","嘟嘟"};
}