写在前面
这篇随笔就简单的介绍一下在《Java入门到精通》书中第18章的内容:Annotation。
Annotation
Annotation实际上表示的是一种注释的语法,在Java中最早的程序是提倡程序与配置代码相分离,而最新的理论是将所有配置直接写入程序之中的,这时就需要使用Annotation。JDK1.5之后的系统中,内建了3个Annotation:@Override、@Deprecated、@SuppressWarnings。
@Override
表示进行正确的覆写操作,在系统中为了保证程序可以正确地进行覆写的操作,在覆写的时候可以明确地使用@Override表示方法是属于覆写的操作。
@Deprecated
表示是不建议使用的操作,使用@Deprecated声明只是不建议使用,如果使用的话,会出现警告信息。
@SuppressWarnings
表示的压制警告。如果有一些警告信息则可以压制掉,不出现警告的提示。此外, @SuppressWarnings与前两个注释有所不同,需要添加一个参数才能正确使用,这些参数值都是已经定义好了的,我们选择性的使用就好了,参数如下:
- deprecation 使用了过时的类或方法时的警告
- unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型
- fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
- path 在类路径、源文件路径等中有不存在的路径时的警告
- serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告
- finally 任何 finally 子句不能正常完成时的警告
- all 关于以上所有情况的警告
自定义Annotation
这一部分就比较高级了,目前暂不涉及,罗列一些参考资料,可供参考: