欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

JSR 308(Java类型注解)早期草案第2版发布

程序员文章站 2024-02-24 16:04:29
...
JSR 308(Java类型注解)规范领导者近日发布了早期草案的第2个版本,该草案扩展了JavaSE 8中的Java语言,这样注解可以出现在任何类型的使用中(之前只可以出现在声明中)。

最初JSR 308规范的目的是解决在JSR 175(JDK5中的元数据注解)中出现的两个问题:

  • 在句法上对注解的限制:只能把注解写在声明的地方
  • 类型系统在语义上的限制:类型系统还做不到预防所有的bug
JSR 308 通过如下方法解决上述两个问题:

  • 对Java语言的句法进行扩充,允许注解出现在更多的位置上。包括:方法接收器(method receivers,例如public int size() @Readonly { ... })、泛型参数、数组、类型转换、类型测试、对象创建、类型参数绑定、类继承和throws子句等。
  • 通过引入可插入的类型系统(pluggable type systems),创建功能更强大的注解处理器。类型检查器对带有类型限定注解的源码进行分析,一旦发现不匹配等错误之处就会产生警告信息。
此次发布的草案的PDF文件中包含了语言变化、类文件的支持,以及计划在JavaSE 8中与其他语言交互功能的示意图。

据介绍,该第2版草案将于2012年2月29日关闭。下一个里程碑草案中将包括针对反射的API(java.lang.reflect)以及注解处理(JSR 269中的javax.lang.model)。届时,参考实现将从jsr308-langtools项目移到OpenJDK的Type Annotations项目。

JSR 308草案下载:http://jcp.org/en/jsr/detail?id=308

Via OracleBlog