java - JSR 305 的状态如何?

标签 java jsr305

我看到了问题JSR305 vs. JSR308 (Java Type Anotations) - Which is going to be the standard?我理解 JSR 308 之间的区别和 JSR 305 .

我也明白了,这个时候308是Java 7的,305不是,我很好奇305的整体状态。

具体来说,我使用的是 Google CollectionsJSR-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/

相关文章:

java - Couchbase:从静态代码块中初始化需要更长的时间

java - JSR305 与 JSR308(Java 类型注释)——哪个将成为标准?

java - 我可以根据 jsr-305 注释对方法参数进行运行时验证吗?

java - 图像 url 将 null 值传递给另一个 Intent

annotations - Java 9 的 JSR-305 注释替换

java - @ParametersAreNonnullByDefault 是否也适用于方法返回值?

java - 如何构建适合java客户端的WCF服务

java - 面向对象设计 : Scalable and maintainable car store system

java - JDBC 从 SQL 查询中解析 int