当前位置: 首页 > 知识库问答 >
问题:

@notnull、@nonnull等在IntelliJ IDEA中都不起作用

籍靖
2023-03-14
  • org.checkerframework.checker.nullness.qual.nonnull
  • org.jetbrains.annotations.notnull
  • javax.annotation.nonnull

在所有情况下,为其分配空值不会从IntelliJ2016.2中产生任何抱怨。

public class GreetingController {
    @NotNull Integer x = 3;
    public void foo() { x = null; }
}

根据Intellij的说法,这一切都很好。

我肯定这一定管用,我做错了什么?

我已经上传了一个在这里不起作用的例子:ZIP下载。

共有1个答案

甄坚白
2023-03-14

正如我从您的截图和示例项目中所看到的,IntelliJ IDEA确实向您显示了警告。请注意,这些警告是由动态运行的代码检查显示的,并将显示在编辑器或分析检查代码结果中。编译器不会显示这些警告。

请注意,如果需要,您可以配置警告突出显示(例如,添加下波效果):

您还可以更改检查的严重性(比如错误):

    null
 类似资料:
  • 我正在使用model属性来获取employee对象。xml文件包含hibernate验证器依赖项。

  • 问题内容: 我在JSF托管bean中使用了Hibernate Validation批注。当我使用时,或者它们似乎没有以任何方式被触发。 视图: 这是怎么引起的,我该如何解决? 问题答案: 介绍 由于您未对使用的是哪个容器的问题发表评论,因此我在您的问题历史记录中进行了了解,以了解所有使用的容器。到目前为止,我只找到了Tomcat。因此,对于这个答案,我将假设您确实使用了我最初在发布评论时所猜测的T

  • 问题内容: 我试图将@NotNull约束添加到我的Person对象中,但是我仍然可以@POST具有空电子邮件的新Person。我在MongoDB上使用Spring Boot Rest。 实体类: 存储库类: 应用类别: pom.xml 当我通过邮递员@POST一个新对象时,例如: 我仍然使用此有效负载创建: 问题答案: 我遇到了同样的问题,但是仅启用验证对我而言不起作用,这确实与JPA和Mongo

  • 当我通过邮递员发送一个新对象时,喜欢: 我仍然得到使用此有效负载创建的:

  • 问题内容: 这是我的代码段: 但是由于某种原因,正在返回,从而抛出。 问题答案: if (!”success”.equals(statusCheck))

  • 问题内容: 我有一个非常简单的查询,像这样: 我的默认设置是或某些用户ID,但是由于某种原因,该查询总是返回0行,我也尝试过,但还是没有运气,这可能是什么错误? EDTI 因此,在运行更多查询后,我发现我的问题是字段的默认值,因此我修改了查询,现在可以正常使用: 问题答案: NULL值需要特殊处理:http : //dev.mysql.com/doc/refman/5.1/en/working-w