Java @Eclipse朱诺和开普勒的非空行为不同?
我遇到了一个相当奇怪的场景,到目前为止,我已经成功地指出了不同版本的Eclipse。我想知道是否有人能告诉我到底是什么问题(朱诺不支持,它,开普勒提供更好的支持,等等)。我将jsr305用于注释 我有下面的示例代码来复制该行为Java @Eclipse朱诺和开普勒的非空行为不同?,java,eclipse,jsr305,Java,Eclipse,Jsr305,我遇到了一个相当奇怪的场景,到目前为止,我已经成功地指出了不同版本的Eclipse。我想知道是否有人能告诉我到底是什么问题(朱诺不支持,它,开普勒提供更好的支持,等等)。我将jsr305用于注释 我有下面的示例代码来复制该行为 @Nonnull String test = null; 这不应该像我明确说过的那样,使用测试不应该为null的注释。它在开普勒捕捉到了,但在朱诺却没有。所有设置都相同,这只是版本与jsr305不兼容的情况吗?朱诺不支持将字段标记为@Nullable,但开普勒支持。 请
@Nonnull
String test = null;
这不应该像我明确说过的那样,使用测试不应该为null的注释。它在开普勒捕捉到了,但在朱诺却没有。所有设置都相同,这只是版本与jsr305不兼容的情况吗?朱诺不支持将字段标记为
@Nullable
,但开普勒支持。
请看以下有趣的帖子:
- 潜在修复:
- 相关文章:
import javax.annotation.CheckForNull;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;
我可能也应该看看IDE支持,但那只是“额外的”。您在两种环境中都使用相同版本的jsr305吗?那个版本是什么?是的,同样的版本,不幸的是我不确定。清单文件不包括版本。我只能猜测Java编译器首选项中的编译器选项不同或设置不同