注解
-
1.注解(Annotation)
位于lang包中,格式为:@xxx,可以被其他的程序读取。 -
2.内置注解:
- @Override :重写
- @Deprecated :不推荐使用
- @SuppressWarnings(“all”):用于抑制编译时的警告信息(不推荐使用,会降低程序的准确性)
-
3.元注解
- 元注解的作用就是负责注解其他注解
- 有四个标准的meta-annotation类型
- [1]@Target(value=ElementType.xxx):代表我们的注解可以用在什么地方。
- [2]@Retention(value=RetentionPolicy.xxx):代表我们的注解在什么地方还有效。Runtime>Class>Sources
- [3]@Documented:代表是否将我们的注解生成在JavaDoc中
- [4]@Inherited:子类可以继承父类中的该注解
-
4.自定义注解 @interface xxx{…}
@interface MyAnno{
//注解的参数:参数类型+参数名(),这个不是方法!default是默认值,没有default必须给注解赋值
String name() default "";
int age();
//如果默认值是-1.代表不存在
int id() default -1;
String[] schools() default {"AA","BB"};
}
如果注解中只有一个参数,推荐写value,这样在注解的括号中可以省略value=
例:
@interface MyAnno{
String value();
}
本文参考b站-遇见狂神说-视频