【发布时间】:2013-06-05 11:03:21
【问题描述】:
Eclipse 具有@NonNullByDefault 注释,它将所有值视为@NonNull,除非您将它们明确注释为@Nullable。
IntelliJ IDEA 中是否有等效选项,还是必须始终使用 @Nonnull?
【问题讨论】:
-
不是
@Nonnull而是(JSR 305)吗? IDEA 可以使用@NotNull,但这是一个不同的注解。 -
@fge 谢谢,我修好了。
-
顺便问一下,你会用那个注释做什么?那是用于静态源代码分析吗? IDEA 可以使用 FindBugs,它有一个插件。至于使用这些注解,我遵循 Guice 的建议:方法参数不能为空,除非使用
@Nullable进行注解。但这是一个政策问题...... -
@fge 我们的编码策略是使用包括
@NonNullByDefault在内的Eclipse 注释。所以,我的问题是是否将 IDEA 配置为模拟 Eclipse 的空值分析。@NonNullByDefault似乎是棘手的部分。
标签: java null intellij-idea static-analysis