JSR 305 的状态如何?

2024-02-13

我已经看到问题了JSR305 与 JSR308(Java 类型注释)- 哪个将成为标准? https://stackoverflow.com/questions/1476757/jsr305-vs-jsr308-java-type-anotations-which-is-going-to-be-the-standard我明白之间的区别JSR 308 https://jcp.org/en/jsr/detail?id=308 and JSR 305 https://jcp.org/en/jsr/detail?id=305.

我也了解到,目前 308 是针对 Java 7 的,而 305 不是,我很好奇 305 的整体状况。

具体来说,我正在使用谷歌收藏 http://code.google.com/p/google-collections/ and JSR-305 http://code.google.com/p/jsr-305/在我的一些项目中(以类似于Guice 最佳实践倡导者之一 http://code.google.com/p/google-guice/wiki/UseNullable)并且想知道我是否应该使用更“未来方向”友好的方法。我还计划在 JSR-305 小组中询问此事,但该小组没有太多活动,我只是想知道这里是否有人有更多信息。


如本文所述answer https://stackoverflow.com/questions/1476757/jsr305-vs-jsr308-java-type-anotations-which-is-going-to-be-the-standard/1477275#1477275, JSR-305 https://jcp.org/en/jsr/detail?id=305提出新的注释,例如@NonNull https://code.google.com/p/jsr-305/source/browse/trunk/ri/src/main/java/javax/annotation/Nonnull.java, while JSR-308 https://jcp.org/en/jsr/detail?id=308建议允许在新的地方添加注释,例如在通用声明上。

Quoting JSR 308 https://jcp.org/en/jsr/detail?id=308 page:

…本文档不建议任何注释,只是指定它们可以出现在 Java 代码中的位置。

JSR 308(新位置的注释)包含在java 8 http://openjdk.java.net/projects/jdk8/features under JEP 104 http://openjdk.java.net/jeps/104.

截至2017年,JSR 305 https://jcp.org/en/jsr/detail?id=305(新注释)继续保持“休眠”的官方状态。 Aquestion https://groups.google.com/forum/#!topic/jsr-305/4vqYTAuWncY自 2010 年以来,关于它在 Google 群组中的状态一直没有得到答复。

有 JSR-305 注释的参考实现here https://code.google.com/p/jsr-305/source/browse/#svn/trunk/ri/src/main/java/javax/annotation许多项目都使用它,包括番石榴。通过 Maven,您可以通过将以下内容添加到您的 pom 来使用 JSR-305 参考实现:

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSR 305 的状态如何? 的相关文章

随机推荐