以下似乎是Findbugs的误报。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
if(s == null) {
return;
}
在if
的一行,我收到了消息
取消引用readLine()而不使用nullcheck
有人可以证实这是误报吗?如何防止它(阅读:如何编写Findbugs不抱怨的功能等效代码)?
答案 0 :(得分:0)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
try {
s = br.readLine();
if(s == null) {return ;}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
尝试使用try catch block