JSR-305 的 JSR-308 扩展?
JSR-308 extension of JSR-305?
Eclipse 的 null 分析现在支持 JSR-308,即您现在可以将 @Nonull
等放在泛型类型参数上。
但是,广泛使用的 com.google.code.findbugs:jsr305:3.0.0
包没有 JSR-308 特定目标。是否有任何面向 JSR-308 的版本或扩展 JSR-305 空注释的方法?
看来,至少在 Eclipse 中,注释的语义发生了变化,因此针对这两种用法的注释可能很危险。
JSR 305 很久以前就被废弃了(在 2010 年向其邮件列表询问了 question 关于它的状态,但从未得到答复)。您不应期望 JSR 305 会发展为利用 Java 的新功能,例如类型注释 (JSR 308)。
另一方面,您可以使用许多注释定义来代替 JSR 305 版本。例如,Checker Framework 手册列出了您可以从中选择的 11 variants of the @NonNull annotation。
您最好选择已定义的注释,以便它们可以在类型注释位置使用。 (或者,您可以创建 JSR 305 注释的非标准版本,将 TYPE_USE 添加到 @Target 元注释。)
Eclipse 的 null 分析现在支持 JSR-308,即您现在可以将 @Nonull
等放在泛型类型参数上。
但是,广泛使用的 com.google.code.findbugs:jsr305:3.0.0
包没有 JSR-308 特定目标。是否有任何面向 JSR-308 的版本或扩展 JSR-305 空注释的方法?
看来,至少在 Eclipse 中,注释的语义发生了变化,因此针对这两种用法的注释可能很危险。
JSR 305 很久以前就被废弃了(在 2010 年向其邮件列表询问了 question 关于它的状态,但从未得到答复)。您不应期望 JSR 305 会发展为利用 Java 的新功能,例如类型注释 (JSR 308)。
另一方面,您可以使用许多注释定义来代替 JSR 305 版本。例如,Checker Framework 手册列出了您可以从中选择的 11 variants of the @NonNull annotation。
您最好选择已定义的注释,以便它们可以在类型注释位置使用。 (或者,您可以创建 JSR 305 注释的非标准版本,将 TYPE_USE 添加到 @Target 元注释。)