我正在做一个Minecraft插件,以便学习新东西。我对java很新。有人可以解释为什么我收到这个错误以及如何解决它?
代码:http://pastebin.com/kSdAkt5j
同样的错误:64,70,79,86,92。 “重复的局部变量msg2”
答案 0 :(得分:0)
String msg2 = Lang.MSG_USAGE;
msg2 = msg2.replace("{USAGE}", getUsage());
return Util.sendMsg(player, msg2);
case -934610812:
if (s2.equals("remove")) {
break label621;
}
String msg2 = Lang.MSG_USAGE; --> this is WRONG as its already declared above
msg2 = msg2.replace("{USAGE}", getUsage());
return Util.sendMsg(player, msg2);
你有两个选择:
1)将String msg2 = Lang.MSG_USAGE;
设为msg2 =
Lang.MSG_USAGE;This one will work in your code as
Lang.MSG_USAGE;`每次调用时都返回一个新值,您可以使用现有的变量名(msg2)。
2)用不同的变量创建第二次出现
名称。 String msg2 = Lang.MSG_USAGE;
至String msg99 = Lang.MSG_USAGE;