这是代码的摘录:
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
这里有什么问题?请帮我理解这个问题。谢谢。
答案 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");
}
}