'重复本地变量msg2'错误

时间:2017-02-13 15:03:16

标签: eclipse

我正在做一个Minecraft插件,以便学习新东西。我对java很新。有人可以解释为什么我收到这个错误以及如何解决它?

代码:http://pastebin.com/kSdAkt5j

同样的错误:64,70,79,86,92。 “重复的局部变量msg2”

1 个答案:

答案 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;