前提・実現したいこと
String型の変数に受け取った文字列を代入したいのですが中身がNullになってしまいます。
変数にstaticを使用しないようにしたくて一週間ぐらい色々試してみたのですがどうしてNullになってしまうのか分かりません。
どなたか助けて頂けると助かります。
該当のソースコード
public class MainHandler implements ActionListener { UI ui; String position;//正しく入れば使用可能、代入出来てない? String test; public MainHandler(UI userInterface) { ui = userInterface; } public void select_location(String sl) { this.position = sl;//ここが間違っている? this.test = "test";//ここが間違っている? System.out.println(sl);//ここは問題なし System.out.println(test);//ここは問題なし } public void actionPerformed(ActionEvent event) { String yourChoice = event.getActionCommand(); Atorie lc = new Atorie(ui); System.out.println(this.position);//ここがNullになってしまう System.out.println(this.test);//ここがNullになってしまう switch(this.position) {//ここがNullになってしまう case"atorie_townGate": switch(yourChoice) { case"talk":lc.atorie_TalkGuard();break; } break; case"atorie_TalkGuard": switch(yourChoice) { case"talk":lc.atorie();break; } break; } } }
回答1件
あなたの回答
tips
プレビュー