注解

注解

Annotation

  • 不是程序本身,可以对程序作出解释(与comment(注释)无差)
  • 可以被其他程序(比如:编译器等)读取

格式:

注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如

@SuppressWarnings(value = "unchecked")

使用场景:

附加在package,class,method,field等上面,提供辅助信息,我们可以通过反射机制编程实现对这些元数据的访问

内置注解

@Override

定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明

@Deprecated

定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常因为它存在危险或有替代品

@SuppressWarnings

定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息

需要添加一个参数才能正确使用,这些参数均已定义,选择使用即可

  • @SuppressWarnings("all")
  • @SuppressWarinings("unchecked")
  • @SuppressWarinings(value={"unchecked","deprecation})
  • ......

元注解

负责注解其他注解

Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明

元注解 作用
@Target 描述注解的适用范围
@Retention 描述注解的生命周期
@Document 说明该注解将被包含在javadoc中
@Inherited 说明子类可以继承父类中的注解

自定义注解

// 定义一个注解
@interface MyAnnotation {}
posted @ 2024-08-17 14:32  SyzTak  阅读(5)  评论(0)    收藏  举报