在开发中,注解起了很重要的作用,比如在springboot中,一个@Data注解就能代替get/set方法。注解让开发更便捷了。今天让我们了解一下注解的鼻祖。
JDK内置的基本注解类型(3) |
@Override

运行结果:
解析:子类Student重写了父类Person的eat()方法,@Override表示对方法的重写。
@Deprecated
解析:加上此注解后,对应的类、方法等就会被画上横线,但不影响使用。@Deprecated表示在将来的某个时刻可能就停用了,所以应避免使用。
@SuppressWarnings
加注解之前,有个警告,提示i没有被使用过
加注解之后,警告消失。@SuppressWarnings的作用是抑制编译器警告。
自定义注解类型 |
怎么自己定义注解呢?
注解的定义:
注解的使用:
自己定义的用的比较少。
元注解 |
元注解就是对注解的注解。比如我们看@Deprecated注解的定义处,其上面也有注解,这就是元注解。
@Target
说明了注解所修饰的对象范围。
名字 | 翻译 |
---|---|
CONSTRUCTOR | 构造器 |
FIELD | 描述域 |
LOCAL_VARIABLE | 局部变量 |
METHOD | 方法 |
PACKAGE | 包 |
PARAMETER | 参数 |
TYPE | 类、接口(包括注解类型) 或enum声明 |
@Retention
定义了该注解被保留的时间长短。
@Documented
在@Retention注解值为RUNTIME时,被此注解修饰的类将被javadoc工具提取成文档。即会存在于API文档中。
@Inherited
表示该注解会被子类继承。