java 注解 可以使用在类,方法,全局变量,局部变量
作用:
说明类与类之间方法的关系
注释,注解:注释编译时不会写进class文件,注解可以。
@Override:只能使用在方法上面
重写方法
@Deprecated:
过时方法
@SuppressWarnings("unchecked"):
去掉警告
一个方法可以有多个注解
自定义注解
public @interface 注解名
属性:在设置时可以看作属性,取值时看成方法
String value();
调用:@com.lovo.annotation.TestAnno(value = "hello")
只有属性名为value时,调用时才可以不写xxvalue="";
数组传参:value = {"",""}
默认值:String value() default "我晕";
注解作用域(src包或者class文件)
@Retention(RetentionPolicy.RUNTIME)
RetentionPolicy.SOURCE 只在代码中
RetentionPolicy.CLASS 保存在CLASS文档中,JVM不会加载
RetentionPolicy.RUNTIME 保存在CLASS文档中,但JVM会加载
注解使用的地方(方法,类,变量等)
@Target(value={null})
TYPE:class,interface,enum
FIELD:属性
METHOD:方法
PARAMETER:全局变量
CONSTRUCTOR:构造方法
LOCAL_VARIABLE:局部变量
ANNOTATION_TYPE:注解类型
PACKAGE:包
让注解注释生成DOC时也加入
@Documented
让父类的注解子类也继承
@Inherited
JAVA注解
最新推荐文章于 2023-04-08 17:34:18 发布