2017-08-01 47 views
2

正确使用,我想知道我是否应该把javax.annotation.Nonnull注释每个参数之前:的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); 
} 

我m使用Intellij代码检查。

+0

我会把它放在每个参数的前面:如果给方法签名添加一个参数,它可以为null会怎么样? – Nathan

+0

@Nathan我同意你的看法,但我和我的同事进行了辩论,所以我想让事情清楚而明确。 – xuesheng

回答

1

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

+0

好的,你说这两种方法都适用? – xuesheng

+0

如果null可以通过,两种方法都可实现警报的相同目标。 – UserF40

相关问题