在eclipse中没有使用的java局部变量

时间:2014-09-24 17:46:04

标签: java eclipse

这是代码的摘录:

    if (resultText.equalsIgnoreCase("open browser"))
        {
            try{
            Process p;  //resultText="";
            p = Runtime.getRuntime().exec("cmd /c start chrome.exe");

            }catch(Exception ae){}
        }

在日食中它显示警告:

The value of local variable p is not used

这里有什么问题?请帮我理解这个问题。谢谢。

6 个答案:

答案 0 :(得分:4)

这只是来自IDE的警告。这不是错误。它只是让你知道p永远不会被使用。您可以将代码编入:

if (resultText.equalsIgnoreCase("open browser"))
{
    try{
        Runtime.getRuntime().exec("cmd /c start chrome.exe");
    }catch(Exception ae){}
}

它会做同样的事情。

答案 1 :(得分:2)

为什么你需要p?

Process p;  //resultText="";
p = Runtime.getRuntime().exec("cmd /c start chrome.exe");

在为其赋值后,您没有使用它。 如果你使用它,警告就会消失。

你的代码应该是:

    if (resultText.equalsIgnoreCase("open browser"))
    {
        try{
            Runtime.getRuntime().exec("cmd /c start chrome.exe");
        }catch(Exception ae){}
    }

因为你根本不需要变量p。

答案 2 :(得分:2)

警告告诉您正在为p分配值,但之后从未使用过该值。

这是一个警告,所以它是可以忽略的。

答案 3 :(得分:1)

基本上它实际上并不是一个错误。这是你的Eclipse,警告你实际上你没有读取那个变量(p),所以你没有收到任何输入。

在代码中没有使用变量p。

要删除错误 - 必须删除变量“p”。

答案 4 :(得分:0)

您可以忽略警告。

它只是告诉您,您为p分配了一个值,但从未使用过它。

答案 5 :(得分:0)

试试这个:

    if (resultText.equalsIgnoreCase("open browser"))
    {
        try{
            Runtime.getRuntime().exec("cmd /c start chrome.exe");

        }catch(Exception ae){
            System.out.println("An error has oucurd... :d sorry");
        }
    }