gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:33:21 24 4
gpt4 key购买 nike

注释似乎有两种不同的JSR。

JSR-305: Annotations for Software Defect Detection (additional resource)
JSR-308: Annotations on Java Types (additional resource)

两者似乎都面向静态代码分析。

你知道吗:

  • Java SE 7 或 Java EE 6 中的哪一个?
  • 每个 JSR 的“稳定性”如何?
  • 一个会取代(或废弃)另一个吗?

最佳答案

我可以回答你的最后一个问题。它们不是同一件事。 305 是关于新的注释,您可以在其中放置它们,这有助于通过契约(Contract)系统提供对设计的编程可见性。因此,如果某个方法不应该返回 null,或者如果某个方法应该永远不会接收 null 参数,则可以告诉系统分析注释以在这段代码中注意这种特定情况。

308 是关于能够注释更多的东西,例如泛型参数和类型转换。我想它的主要用途是能够抑制特定类型转换的警告,而不必为此目的声明局部变量。 @SuppressWarnings 注释已经存在(而 JSR-305 将寻求定义新的注释),但在 JSR-308 中它可以应用于更多情况。

根据 this 308 将成为 Java7 的一部分,这意味着它非常稳定。 JSR-305 不在列表中,因此它看起来不会进入 Java7。

关于java - JSR305 与 JSR308(Java 类型注释)——哪个将成为标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1476757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com