不使用局部变量的值

时间:2014-09-20 18:12:02

标签: java

我写了一个小程序来检查文件夹中是否存在给定的电影名称。我在eclipse上收到警告"没有使用局部变量的值"

这是主要方法

public static void main(String[] args) {
        // TODO Auto-generated method stub
        boolean movie_exist=false;

        System.out.println("Hellow world!");

        try{

        FileWriting newfolrder = new FileWriting("H:\\breakinbad2\\Breaking Bad Season 2 Complete 720p.BRrip.Sujaidr");
        //movie_exist=newfolrder.checkfilesname("Movie name");
        System.out.println(newfolrder.checkMovieExist("Breaking Bad"));
        movie_exist = newfolrder.checkMovieExist("Breaking Bad");

        }catch(NullPointerException e){
            System.out.println("Exception is :"+ e);
        }

    }

我收到针对此变量声明的警告

boolean movie_exist=false;

我已为变量赋值。

movie_exist = newfolrder.checkMovieExist("Breaking Bad");

为什么我会收到此警告?

2 个答案:

答案 0 :(得分:2)

因为您已分配并重新分配变量但从未在任何地方实际使用过它。

因此,如果删除此变量定义,则不会影响代码。您必须在if条件,方法调用等中使用它才能使警告消失

答案 1 :(得分:1)

如果您完全删除使用movie_exist会怎样?没什么,你的应用程序将以完全相同的方式工作。

您从未使用movie_exist作为解析为某个值的表达式,因此它会向您发出警告,以便您可以将其删除或开始使用它。