我看到了问题JSR305 vs. JSR308 (Java Type Anotations) - Which is going to be the standard?我理解 JSR 308 之间的区别和 JSR 305 .
我也明白了,这个时候308是Java 7的,305不是,我很好奇305的整体状态。
具体来说,我使用的是 Google Collections和 JSR-305在我的一些项目中(以类似于 one of the Guice best practices advocates 的方式)并且想知道是否应该使用更“ future 方向”友好的方法。我也打算在 JSR-305 小组上询问这个问题,但该小组没有太多 Activity ,我只是想知道这里是否有人有更多信息。
最佳答案
如 answer 中所述, JSR-305提出新的注释,例如 @NonNull , 而 JSR-308建议允许在新的地方进行注释,例如泛型声明。
引用 JSR 308页面:
…this document does not propose any annotations, merely specifying where they can appear in Java code.
JSR 308(新位置的注释)包含在 java 8 中在 JEP 104 下.
截至 2017 年,JSR 305 (新注释)继续保持“hibernate ”的官方状态。一个 question自 2010 年以来,关于它在 google 组中的状态一直没有得到答复。
有一个 JSR-305 注释的引用实现 here许多项目都使用它,包括 Guava 。使用 maven,您可以通过将其添加到您的 pom 中来使用 JSR-305 引用实现:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
关于java - JSR 305 的状态如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289694/