Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
javax.annotation.Nonnull的正确用法_Java_Intellij Idea_Code Inspection - Fatal编程技术网

javax.annotation.Nonnull的正确用法

javax.annotation.Nonnull的正确用法,java,intellij-idea,code-inspection,Java,Intellij Idea,Code Inspection,我想知道是否应该在每个参数前面加上javax.annotation.Nonnullannotation: import javax.annotation.Nonnull; interface Foo { void bar(@Nonnull Integer x, @Nonnull String y); } 或者仅将其放在方法签名之前: import javax.annotation.Nonnull; @Nonnull interface Foo { void bar(Intege

我想知道是否应该在每个参数前面加上
javax.annotation.Nonnull
annotation:

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代码检查。

在每个参数都是一个更具体的定义之前。

我会把它放在每个参数前面:如果你在方法签名中添加一个参数,它可以是空的,那会怎么样?@Nathan我同意你的看法,但我和我的同事进行了一次辩论,所以我想让事情变得清楚和明确。好的,那么你是说这两种方法都是适用的?这两种方法都实现了相同的目标,即如果空值可以通过,则发出警报。