2016-07-27 13 views
0

私は、Eclipse火星(4.5.0)でSonarLintプラグイン(2.1.0)を使用していると私は取得しています:このコードでNullPointerException might be thrown as listToCheck is nullable hereを:避けるのにNullPointerExceptionチェック

if (checkListNotNull(listToCheck)) { 
    listToCheck.get(0); // I get here that warning 
} 

checkListNotNullがあればtrueを返すメソッドです渡されたリストはnullではありません

このソナー警告を避けることはできますか?

おかげ

+0

どのJavaのバージョンを使用していますか? listToCheck == nullは、余分なメソッドと比較してnullCheckのほうが優れています。または、Java 8からオプション – Stultuske

+0

を使用することができます。 'checkListNotNull(listToCheck)'は、 'listToCheck!= null'よりも読み込みが難しくなります。 – Manu

+0

私は少し私のメソッドを変更しましたが、実際のコードチェックはnullでなく、空ではありません。リストを返す!= null &&!list.isEmpty();私はJava 5(プロジェクトに必要)を使用しています – OscarBcn

答えて

0

ちょうど

if(listToCheck != null && !listToCheck.isEmpty()) { 
    listToCheck.get(0); 
} 

ことないと私は警告が別の方法を使用すると、この場合には無用のようです( をdisapearすると思います。警告がためのEclipseのちょうどここですることができませんあなたのcheckListNotNullが何をしているのかを理解してください)

+1

ただし、空のリストがあることを除いて例外が発生します – Jens

+0

ああ、忘れました、編集しました:P – NatNgs

+0

はい、私はそれを知っている、ありがとう。自分のコードと関係があるかどうかを知りたい – OscarBcn

関連する問題