注解,学习
一.Annotation : 注解
什么是注解:
- 它自己不是程序本身,也可以做出解释
- 可以被其它程序读取
注解格式:
- 注解是以“@注释名”在代码中存在
例如@SupperessWarning( value = "unchecked")
可以在那些地方使用:
比如
包(package),类文件(class),方法(method),文件(field)
二.3大内置注解
1.@overrride:表示重写了另一个方法的声明,通常有检查方法的作用,必须遵守重写的规范
2.@Deprecated:用于修饰方法,属性,类,表示不建议使用这个方法,属性,类,一般是因为它存在比较危险,或者有更好的选择替代它们
3.@SuppressWarnings():用于来抑制警告信息
all:全部警告
三.元注解(四个)
元注解的作用大部分应用在自定义注解中:
它可以注解我们的自定义注解的使用范围,还有在那个级别有效(存在)等等......
1.@Target:用于描述注解的使用范围(及注解可以在什么地方使用)
2.@Retention:用于表示什么级别保存该注解,用于描述注解的生命周期
范围(source(源码)< class(类文件)< RUNTIME (运行时,依旧存在)
3.@Document:该注解是否生成在Java文档中(javadoc)
4.@Inherited:说明子类可以继承父类的该注解
四.自定义注解
自定义的注解name时有值的,所以可以不用在使用注解时显示赋值,但是age是没有值的所以要显示赋值