这是代码的摘录:
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");
}
}