我寫過一個方法來檢查我的字符串是否在文件中,但是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";
...
}
我認爲垃圾收集器消耗的系統資源,所以第一個是更好的。但是,我在第二個例子中看到了更多的例子。你會用哪一個?
謝謝...