java - 正确使用 javax.annotation.Nonnull

标签 java intellij-idea code-inspection

我想知道我是否应该在每个参数之前放置 javax.annotation.Nonnull 注释:

import javax.annotation.Nonnull;
interface Foo {
    void bar(@Nonnull Integer x, @Nonnull String y);
}

或者只放在方法签名之前:

import javax.annotation.Nonnull;
@Nonnull
interface Foo {
    void bar(Integer x, String y);
}

我正在使用 Intellij 代码检查。

最佳答案

每个参数之前都有更具体的定义。

关于java - 正确使用 javax.annotation.Nonnull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45437709/

相关文章:

用于集成到 CI 管道中的 Android Studio 代码检查 shell 脚本

java - 为什么我使用eclipse可以成功连接MySQL 8.0.13,但在cmd模式下却失败? (我的Java JDK是11.0.1)

java - Hibernate 无法确定类型

java - IntelliJ IDEA 菜单弹出窗口关闭得太快

java - 使用 IntelliJ,我如何确定特定函数是来自 Java 还是 Scala

java - IntelliJ IDEA 中的 “Variable is never assigned” 警告只能被抑制 "partially"

java - 从 TTF 文件加载字体适用于 Mac,但不适用于 Linux

java - args[] 在整个 jvm 生命周期中都可用吗?

java - 关闭 IntelliJ 中公共(public)函数的未使用代码警告

vue.js - PyCharm 警告 : Closing tag matches nothing for <p> tag