JSR 308(Java类型注解)早期草案第2版发布
程序员文章站
2024-02-24 16:04:29
...
JSR 308(Java类型注解)规范领导者近日发布了早期草案的第2个版本,该草案扩展了JavaSE 8中的Java语言,这样注解可以出现在任何类型的使用中(之前只可以出现在声明中)。
最初JSR 308规范的目的是解决在JSR 175(JDK5中的元数据注解)中出现的两个问题:
据介绍,该第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
最初JSR 308规范的目的是解决在JSR 175(JDK5中的元数据注解)中出现的两个问题:
- 在句法上对注解的限制:只能把注解写在声明的地方
- 类型系统在语义上的限制:类型系统还做不到预防所有的bug
- 对Java语言的句法进行扩充,允许注解出现在更多的位置上。包括:方法接收器(method receivers,例如public int size() @Readonly { ... })、泛型参数、数组、类型转换、类型测试、对象创建、类型参数绑定、类继承和throws子句等。
- 通过引入可插入的类型系统(pluggable type systems),创建功能更强大的注解处理器。类型检查器对带有类型限定注解的源码进行分析,一旦发现不匹配等错误之处就会产生警告信息。
据介绍,该第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
上一篇: Elapse:开源的 JavaScript 模板引擎
下一篇: 怎么才能书写高质量jQuery代码