小编F. *_*ser的帖子

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;
    }
}
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)

我认为垃圾收集器消耗系统资源,所以第一个更好.但是,我在第二个看到了更多的例子.你会用哪一个?

java eclipse

1
推荐指数
1
解决办法
690
查看次数

标签 统计

eclipse ×1

java ×1