2017-02-13 8 views
0

私は新しいものを学ぶためにMinecraft Pluginをやっています。私はかなりJavaに新しいです。なぜ私はこのエラーを受け取り、それを修正する方法を説明することができますか?'重複するローカル変数msg2'エラー

コード:行のhttp://pastebin.com/kSdAkt5j

同じエラー:64,70,79,86,92。 `新しい値を呼び出すたびに返却され、既存の変数を使用することができます。String msg2 = Lang.MSG_USAGE;はちょうどmsg2 = Lang.MSG_USAGE;This one will work in your code as Lang.MSG_USAGEに作る)

1:あなたは2つの選択肢があり

+0

スコープ内でJavaで重複する変数名を作成することはできません –

+0

どうすれば修正できますか? – Sh0oter

+0

@ Sh0oterは第2の 'msg2'の名前を別の名前に変更します。 – Aaron

答えて

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); 

を「ローカル変数MSG2を複製します」名前(msg2)。

2)異なる変数 の名前で2番目のオカレンスを作成します。 String msg2 = Lang.MSG_USAGE;String msg99 = Lang.MSG_USAGE;

+0

私は文字列を変更してオプション1を試しましたが、行内で – Sh0oter

+0

の変更がありませんでしたか?あなたが言及したすべてのエラー行で使用できます。 –

+0

だから例えば: 'String msg2 = Lang.MSG_USAGE'; 'String msg = Lang.MSG_USAGE;' 次のエラー行: 'String msg2 = Lang.MSG_USAGE;' to 'String msg3 = Lang.MSG_USAGE;' 私はそうですか? – Sh0oter