2012-04-25 10 views
1

なぜFindBugsが私に次の警告を発するのですか:Possible null pointer dereference「nullポインタの参照が可能です」という警告が表示されるのはなぜですか?

current = myService.getCategoryParent(current); 
if (current != null) { // The warning appears here 

nullに対する変数をテストすることで逆参照する方法がわかりません。

+3

現在の種類は何ですか? –

+0

@MichaelBorgwardtこれはカスタムの 'Category'クラスです –

+0

このif文の前後に現在のものが使われていますか? – BeRecursive

答えて

2

エラー/警告は実際にはの行にあると思われます。指定した行はです。

//     here ------------v 
current = myService.getCategoryParent(current); 
if (current != null) { 
+0

ソナーは2行目に警告を報告しますが、私は疑問を持っているので確かに上の行を追加しました...もしそうなら、警告はどうなりますか?程度で? –

+0

@Matthieu:おそらく、 'getCategoryParent'が渡された引数を逆参照しようとしているのでしょうか? 'getCategoryParent'は'!null'チェックを持っていますか? –

+0

はい、 '!= null'チェックがあります。しかし、 'getCategoryParent'は' null'を返すことができます。 –

関連する問題