1、可重复注解
2、JDK1.8之后,可读性更好
3、类型注解JDK1.8之后,关于元注解@Target的参数类型ElementType枚举值多了两个:
4、在java 8之前,注解只能是在声明的地方所使用,java8开始,注解可以应用在任何地方。ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中(eg:泛型声明)。ElementType.TYPE_USE 表示该注解能写在使用类型的任何语句中。
5、类型注解被用来支持在Java的程序中做强类型检查。配合第三方插件工具Checker Framework(使用Checker Framework可以找到类型注解出现的地方并检查),可以在编译的时候检测出runtime error(eg:UnsupportedOperationException; NumberFormatException;NullPointerException异常等都是runtime error),以提高代码质量。这就是类型注解的作用。
6、进入源代码目录 通过javac编译 -processor 后面接注释处理流程javac -processor org.checkerframework.checker.nullness.NullnessChecker TestChecker.java
7、警告处理