在最近的 JetBrains Intellij IDEA 更新之后,我发现当我尝试实现使用 javax.annotation.Nonnull 注释的方法时 - IDE 使用 org.jetbrains.annotations.NotNull 来实现它。
例子:
如果你有一个接口(interface):
import javax.annotation.Nonnull;
interface User {
@Nonnull
String getName();
}
它将被实现为:import org.jetbrains.annotations.NotNull;
class Customer implements User {
@NotNull
@Override
public String getName() {
return null;
}
}
问题是如何配置 IDE 以实现具有严格验证注释的方法?
最佳答案
看起来像一个缺陷( https://youtrack.jetbrains.com/issue/IDEA-253324 ),尽管存在一种解决方法:
Inspections > Java > Probable bugs > Nullability problems > @NotNull/@Nullable problems > Configure Annotations .设置 javax.annotation.Nullable/javax.annotation.Nonnull
作为默认值并重新启动 IDE。
关于intellij-idea - 在 Intellij IDEA 中实现方法时,org.jetbrains.annotations.NotNull 而不是 javax.annotation.Nonnull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64429995/