Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未使用局部变量的值_Java - Fatal编程技术网

Java 未使用局部变量的值

Java 未使用局部变量的值,java,Java,我写了一个小程序来检查文件夹中是否存在给定的电影名称。我在eclipse上收到警告“未使用局部变量的值” 这里是主要的方法 public static void main(String[] args) { // TODO Auto-generated method stub boolean movie_exist=false; System.out.println("Hellow world!"); try{

我写了一个小程序来检查文件夹中是否存在给定的电影名称。我在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");

为什么我会收到此警告?

如果您完全取消使用
movie\u exist
,会发生什么情况?没什么,你的应用程序的工作方式完全相同


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

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


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

分配给
movie\u exist
false
值在被覆盖之前从未使用过。只要您获得权利持有人的许可,它完全符合道德和法律。