题
我已经看到的问题 JSR305与JSR308(Java类型Anotations)--这将是标准? 我理解之间的差异 JSR308 和 JSR305.
我也了解,在这个时候,308定于Java7和305不是,我是好奇的总体状态305.
具体地说,我用的 谷歌集合 和 JSR-305 在我的一些项目(在一个类似的方式是什么 一个题之一,因的最佳做法的倡导者),并想知道如果有更多的"未来方向"友好的方法我应该采用替代。我计划还询问有关这个JSR-305组,但小组没有太多的活动,我只是想知道如果有人在这里有任何更多信息。
解决方案
如此 答案, JSR-305 提出了新的注释,例如 @非空, 同时 JSR-308 提议允许注释在新的地方,如在一般声明。
引述 JSR308 页:
...这份文件没有提出任何批注,仅仅指定他们在那里可以出现在Java代码。
JSR308(注释在新的地方)包含在 java8 下 JEP104.
为2017年, JSR305 (新的注解)继续进行官方地位"休眠".一个 的问题 关于它的地位的集团已经被解答,因为2010年。
有一个参考执行JSR-305注释 在这里, 这是由许许多多的项目,包括番石榴。与家可以使用JSR-305参考执行情况通过加入这个给你pom,
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
其他提示
JSR 305 将不会成为 Java 8 的一部分:
- Java 8 是 仍定于2014年3月18日.
- JSR 305 截至 2014 年 3 月 5 日仍处于休眠状态.
Java 8 由 JSR 337 描述:该规范已达到最终状态: 看这里.
- JSR 308 绝对在
- JSR 305 肯定已经过时了
据亚历米勒 Java 7的博客,JSR-308(和305)被安排去到Java 7中也许他会出现在这里,给你更多的信息。
不隶属于 StackOverflow