Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @Eclipse朱诺和开普勒的非空行为不同?_Java_Eclipse_Jsr305 - Fatal编程技术网

Java @Eclipse朱诺和开普勒的非空行为不同?

Java @Eclipse朱诺和开普勒的非空行为不同?,java,eclipse,jsr305,Java,Eclipse,Jsr305,我遇到了一个相当奇怪的场景,到目前为止,我已经成功地指出了不同版本的Eclipse。我想知道是否有人能告诉我到底是什么问题(朱诺不支持,它,开普勒提供更好的支持,等等)。我将jsr305用于注释 我有下面的示例代码来复制该行为 @Nonnull String test = null; 这不应该像我明确说过的那样,使用测试不应该为null的注释。它在开普勒捕捉到了,但在朱诺却没有。所有设置都相同,这只是版本与jsr305不兼容的情况吗?朱诺不支持将字段标记为@Nullable,但开普勒支持。 请

我遇到了一个相当奇怪的场景,到目前为止,我已经成功地指出了不同版本的Eclipse。我想知道是否有人能告诉我到底是什么问题(朱诺不支持,它,开普勒提供更好的支持,等等)。我将jsr305用于注释

我有下面的示例代码来复制该行为

@Nonnull
String test = null;

这不应该像我明确说过的那样,使用测试不应该为null的注释。它在开普勒捕捉到了,但在朱诺却没有。所有设置都相同,这只是版本与jsr305不兼容的情况吗?

朱诺不支持将字段标记为
@Nullable
,但开普勒支持。 请看以下有趣的帖子:

  • 潜在修复:
  • 相关文章:
我更喜欢使用FindBugs Maven插件,因为我不依赖IDE,可以在构建时强制执行策略。我主要使用这些注释:

import javax.annotation.CheckForNull;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;

我可能也应该看看IDE支持,但那只是“额外的”。

您在两种环境中都使用相同版本的jsr305吗?那个版本是什么?是的,同样的版本,不幸的是我不确定。清单文件不包括版本。我只能猜测Java编译器首选项中的编译器选项不同或设置不同