JavaSE学习笔记(十.JDK内置的基本注解)

1.@Override

@Override: 限定某个方法,是重写父类的方法,该注解只能用于方法

如果没有写@Override 还是重写了父类fly

这里如果写了@Override注解,编译器就回去检查该方法是否真的重写父类的方法,如果重写了则编译通过,如果没有构成重写则编译错误。

JavaSE学习笔记(十.JDK内置的基本注解)_第1张图片

补充说明:

@interface的说明:

@interface不是interface 是注解类,是jdk1.5之后加入的

2.@Deprecated

1.用于表示某个额程序的元素(类,方法等),表示该元素已经过时

2.即不再推荐使用,但是仍然可以使用

说明:

可以修饰方法,类,字段,包,参数等等

@SuppressWarnings

抑制编译器警告

JavaSE学习笔记(十.JDK内置的基本注解)_第2张图片
JavaSE学习笔记(十.JDK内置的基本注解)_第3张图片

jdk的元注解

JavaSE学习笔记(十.JDK内置的基本注解)_第4张图片

1.@Retention注解

说明:只能用于修饰一个Annotation定义,用于指定改Annotation 可以保留多长时间,@Retention包含一个RetentionPolicy 类型的成员变量,使用@Retention时必须为该value成员变量指定值:

JavaSE学习笔记(十.JDK内置的基本注解)_第5张图片

2.@Target

基本说明:

用于修饰Annotation 定义,用于指定被修饰的Annotation 能用于被修饰那些程序元素。@Target也包含一个名为value成员变量

3.@Documented

基本说明:

用于指定该元Annotation 修饰的Annotation类将javadoc 工具提取成文档,在生成文档时,可以看到该注解

说明:定义为Documented的注解

4.@Inherited

被他修饰的Annotation将具有继承性,如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解

说明:实际应用在,使用较少,了解即可

你可能感兴趣的:(JavaSE,java,学习,开发语言)