2017-08-01 45 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

相關問題