eclipse中未使用java本地变量



这是代码的摘录:

    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

这里怎么了?请帮我理解这个问题。非常感谢。

这只是IDE发出的警告。这不是错误。它只是让您知道p从未被使用过。你可以把你的代码变成:

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

它也会做同样的事情。

警告告诉您正在为p分配一个值,但以后永远不要使用它。

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

为什么需要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。

基本上这并不是一个错误。这是您的Eclipse,警告您实际上并没有读取变量(p),因此您没有从中接收到任何输入

在代码的任何地方,都可以使用变量p.

要删除错误,必须删除变量"p"。

您可以忽略警告。

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

试试这个:

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

最新更新