Java - "local variable is not used"
Java - "local variable is not used"
我在 forloop 之外初始化变量时遇到这个问题。然后在 forloop 内部尝试更新此变量的值,但每次我都“未使用局部变量”。我尝试了一个简单的例子(如下),问题仍然存在。 Ret 在我的编译器中突出显示,并显示错误消息。我不明白为什么我不能再访问循环内的变量。这可能是因为我在 class?
的其他地方的方法中缺少括号吗?
public static String test(String input) {
String ret = "";
for(int i=0;i<5; i++) {
ret += "m";
}
return "";
}
我想知道是否有人可以帮助我解决这个问题。我真的很感激。谢谢!
我怀疑您的 IDE 或编译器注意到您在本地变量 ret
中构建了文本,但您从未使用过该文本。那个构建的文本被丢弃,你 return 一个空字符串。您的工具正在提醒您注意这些胡说八道。
此外,你没有使用传递给静态方法的参数,更废话。
您收到此错误消息是因为您正在构建 ret 变量但未使用它。例如,如果您在 if 语句中使用变量,您将不会再收到错误。
public static String test(String input) {
String ret = "";
for(int i=0;i<5; i++) {
ret += "m";
}
if (ret.equals("mmmmm")){
ret +="";
}
return "";
}
我在 forloop 之外初始化变量时遇到这个问题。然后在 forloop 内部尝试更新此变量的值,但每次我都“未使用局部变量”。我尝试了一个简单的例子(如下),问题仍然存在。 Ret 在我的编译器中突出显示,并显示错误消息。我不明白为什么我不能再访问循环内的变量。这可能是因为我在 class?
的其他地方的方法中缺少括号吗?public static String test(String input) {
String ret = "";
for(int i=0;i<5; i++) {
ret += "m";
}
return "";
}
我想知道是否有人可以帮助我解决这个问题。我真的很感激。谢谢!
我怀疑您的 IDE 或编译器注意到您在本地变量 ret
中构建了文本,但您从未使用过该文本。那个构建的文本被丢弃,你 return 一个空字符串。您的工具正在提醒您注意这些胡说八道。
此外,你没有使用传递给静态方法的参数,更废话。
您收到此错误消息是因为您正在构建 ret 变量但未使用它。例如,如果您在 if 语句中使用变量,您将不会再收到错误。
public static String test(String input) {
String ret = "";
for(int i=0;i<5; i++) {
ret += "m";
}
if (ret.equals("mmmmm")){
ret +="";
}
return "";
}