我遇到了一个相当奇怪的场景,到目前为止我已经设法查明了不同版本的 Eclipse。我想知道是否有人可以告诉我到底是什么问题(朱诺不支持,它,开普勒提供更好的支持等)。我正在使用 jsr305 进行注释。
我有以下示例代码来复制行为。
@Nonnull
String test = null;
这不应该像我明确说过的那样使用 test 不应该为空的注释。它在开普勒中捕捉到了它,但在朱诺中却没有。所有的设置都是一样的,这只是与jsr305版本不兼容的情况吗?
Juno 不支持标记字段,@Nullable
但 Kepler 支持。看到这些有趣的帖子:
我更喜欢坚持使用 FindBugs Maven 插件,因为我不依赖 IDE 并且可以在构建时强制执行策略。我主要使用这些注解:
import javax.annotation.CheckForNull;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;
我可能也应该看看 IDE 支持,但这只是一个“额外的”。