我已经看到的问题 JSR305与JSR308(Java类型Anotations)--这将是标准? 我理解之间的差异 JSR308JSR305.

我也了解,在这个时候,308定于Java7和305不是,我是好奇的总体状态305.

具体地说,我用的 谷歌集合JSR-305 在我的一些项目(在一个类似的方式是什么 一个题之一,因的最佳做法的倡导者),并想知道如果有更多的"未来方向"友好的方法我应该采用替代。我计划还询问有关这个JSR-305组,但小组没有太多的活动,我只是想知道如果有人在这里有任何更多信息。

有帮助吗?

解决方案

如此 答案, JSR-305 提出了新的注释,例如 @非空, 同时 JSR-308 提议允许注释在新的地方,如在一般声明。

引述 JSR308 页:

...这份文件没有提出任何批注,仅仅指定他们在那里可以出现在Java代码。

JSR308(注释在新的地方)包含在 java8JEP104.

为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 由 JSR 337 描述:该规范已达到最终状态: 看这里.

  • JSR 308 绝对在
  • JSR 305 肯定已经过时了

据亚历米勒 Java 7的博客,JSR-308(和305)被安排去到Java 7中也许他会出现在这里,给你更多的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top