なぜFindBugsが私に次の警告を発するのですか:Possible null pointer dereference。「nullポインタの参照が可能です」という警告が表示されるのはなぜですか?
current = myService.getCategoryParent(current);
if (current != null) { // The warning appears here
nullに対する変数をテストすることで逆参照する方法がわかりません。
なぜFindBugsが私に次の警告を発するのですか:Possible null pointer dereference。「nullポインタの参照が可能です」という警告が表示されるのはなぜですか?
current = myService.getCategoryParent(current);
if (current != null) { // The warning appears here
nullに対する変数をテストすることで逆参照する方法がわかりません。
エラー/警告は実際にはの行にあると思われます。指定した行はです。
// here ------------v
current = myService.getCategoryParent(current);
if (current != null) {
ソナーは2行目に警告を報告しますが、私は疑問を持っているので確かに上の行を追加しました...もしそうなら、警告はどうなりますか?程度で? –
@Matthieu:おそらく、 'getCategoryParent'が渡された引数を逆参照しようとしているのでしょうか? 'getCategoryParent'は'!null'チェックを持っていますか? –
はい、 '!= null'チェックがあります。しかし、 'getCategoryParent'は' null'を返すことができます。 –
現在の種類は何ですか? –
@MichaelBorgwardtこれはカスタムの 'Category'クラスです –
このif文の前後に現在のものが使われていますか? – BeRecursive