FindBugsで潜在的なNullPointerExceptionを検出できなかった
以下のJavaのソースコードでFindBugsを実行すると、
カテゴリー CORRECTNESS - タイプ NP_NULL_ON_SOME_PATH
の警告が検出できると思っていましたが、実際には検出できませんでした。
[EmpService.java]
private void hoge(){
// ~略~
String emp_code = EmpUtil.getEmp(foo).getEmpCode(); // この行に警告を出して欲しかった。
// ~略~
}
[EmpUtil.java]
※回答ありがとうございます。
最初に、少し端折ってサンプルソースを書いてしまったので、もう少しありのままのコードを書きます。
public static Emp getEmp(String foo) {
SelectedData lineCodeData = getLineCode(foo);
if (lineCodeData == null) {
return null;
}
String lineCode = lineCodeData.getData();
Emp emp = getLineRecord(lineCode);
if (emp == null) {
return null;
}
Emp retEmp = new Emp();
retEmp.setLine_cd(lineCode);
retEmp.setLine_nm(emp.getLine_nm());
return retEmp;
}
[環境]
実行環境:Eclipse(ver:4.4.2)のFindBugsフィーチャー(ver:3.0.1.20150306)
FindBugsの設定:報告する最小ランク=20、レポートする最低の信頼度=Low
JDK:1.7
この場合は検出されないものでしょうか。