三种标准注解四种元注解
2015-12-11 11:02
211 查看
三种标准注解:
@Verride:表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的的方法,编译器就会发出错误提示。
@Deprecated:如果程序员使用了注解为它的元素,那么编译器会发出警告信息。
@SuppressWarnings:关闭不当的编译器警告信息。
四种元注解(专职负责注解其他的注解):
@Target:表示注解可以用于什么地方。
可能的ElementType参数包括:
CONSTRUCTOR:构造器的声明
FIELD:域声明(包括enum实例)
LOCAL_VARIABLE:局部变量声明
METHOD:方法声明
PACKAGE:包声明
TYPE:类,接口(包括注解类型)或enum声明
@Retention:表示需要在什么级别保存改注解信息。
可选的RetentionPolicy参数包括:
SOURCE:注解将被编译器丢弃
CLASS:注解在class文件中可用,但会被VM丢弃
RUNTIME:VM将在运行期也保留注解,因此可以通过反射机制读取注解信息
@Documented:将此注解包含在JAVADOC中
@Inherited:允许子类继承父类中的注解
@Verride:表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的的方法,编译器就会发出错误提示。
@Deprecated:如果程序员使用了注解为它的元素,那么编译器会发出警告信息。
@SuppressWarnings:关闭不当的编译器警告信息。
四种元注解(专职负责注解其他的注解):
@Target:表示注解可以用于什么地方。
可能的ElementType参数包括:
CONSTRUCTOR:构造器的声明
FIELD:域声明(包括enum实例)
LOCAL_VARIABLE:局部变量声明
METHOD:方法声明
PACKAGE:包声明
TYPE:类,接口(包括注解类型)或enum声明
@Retention:表示需要在什么级别保存改注解信息。
可选的RetentionPolicy参数包括:
SOURCE:注解将被编译器丢弃
CLASS:注解在class文件中可用,但会被VM丢弃
RUNTIME:VM将在运行期也保留注解,因此可以通过反射机制读取注解信息
@Documented:将此注解包含在JAVADOC中
@Inherited:允许子类继承父类中的注解
相关文章推荐
- Win8 系统中这台电脑文件夹隐藏?
- iOS 贝塞尔曲线实现圆角效果
- Bonfire: Chunky Monkey
- 静态内部类和非静态内部类区别汇总
- spring自定义缓存标签的实现
- IOS 项目重命名
- 理解jvm垃圾回收机制
- VS开发中,几种不同的弹出对话框方式
- CPP 6th——类(6)
- Python基础知识
- 日志框架的实时变化,即日起,思维详细框架(4)
- FORM界面批量处理-全选框实现
- HashMap源码分析
- shp与json互转
- Android应用开发之APK版本更新的SDK及API
- 8.storm中不同的流分组方式
- Java IO
- 搭建Hadoop集群中遇到的坑
- JSON使用DateFormatHandling 序列化与反序列化日期设置
- 模拟实现Spring中的注解装配