我写过一个方法来检查我的字符串是否在文件中,但是eclipse提供了死代码警告。这是我的方法:Eclipse死代码警告,但是出了什么问题?
private boolean KeyPresent(String key){
try{
BufferedReader fileReader=new BufferedReader(new FileReader(keyPath));
while(true){
String s=fileReader.readLine();
if(s.equals(key)){
fileReader.close();
return true;
}else if(s==null){
fileReader.close();
return false;
}
}
}catch(IOException e){
e.getStackTrace()
return false;
}
}
else if(s == null)部分是警告的来源。为什么? 如果找不到任何匹配结果(即将到来的输出全为空),则返回false。我认为这是可以的。哪里不对?
还有一个问题。哪个更好用?
String s;
while(true){
s="New Value";
....
}
或
while(true){
String s="new value";
...
}
我认为垃圾收集器消耗的系统资源,所以第一个是更好的。但是,我在第二个例子中看到了更多的例子。你会用哪一个?
谢谢...