我写了一个方法来检查我的字符串是否在文件中,但是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;
}
}
Run Code Online (Sandbox Code Playgroud)
该else if(s==null)部分是警告的来源.为什么?如果你不能找到任何匹配的结果(和未来的输出均为空)return false.我觉得没关系.怎么了?
还有一个问题.哪个更好用?
String s;
while(true){
s="New Value";
....
}
Run Code Online (Sandbox Code Playgroud)
要么
while(true){
String s="new value";
...
}
Run Code Online (Sandbox Code Playgroud)
我认为垃圾收集器消耗系统资源,所以第一个更好.但是,我在第二个看到了更多的例子.你会用哪一个?