`

JAVA注解

    博客分类:
  • java
阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics