Java入门到精通——给编译器看的注释——Annotation

写在前面

这篇随笔就简单的介绍一下在《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

这一部分就比较高级了,目前暂不涉及,罗列一些参考资料,可供参考:

猜你喜欢

转载自blog.csdn.net/zy2317878/article/details/80642169