• ベストアンサー

java ローカル変数の値について

素人ですが、どうぞ宜しくお願いします。 ローカル変数について教えてください。 リストビューでクリックされたアイテムをonItemClickメソッド内の変数に格納されているのですが、 通常スコープ外ではこの値は参照できないですよね? このようなローカル変数をスコープ外で参照する方法はあるのでしょうか? たとえば別のクラスや、別のメソッド内など。 ローカル変数の値を、メンバ変数に送るようなことって可能ですか? リストビューで選択された値を使いまわしたいのですが、 そんな方法がありましたら、ぜひご教授いただけないでしょうか? 宜しくお願いいたします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>ローカル変数をスコープ外で参照する方法はあるのでしょうか ありません。ローカル変数はメソッド終了時に消滅します。 #VMの実装はともかく、そう考えなければいけないことになってます。 メンバ変数など、メソッドの外からアクセス可能なものに 情報を格納してください。

tokyo2199
質問者

お礼

ご意見ありがとうございます。 >メンバ変数など、メソッドの外からアクセス可能なものに はい、そのようにしたいのですが、メソッド内の値をメンバ変数へ格納する手順がわかりません。 参考サイトなどありましたら、ご教授いただけないでしょうか? 宜しくお願いします!

その他の回答 (1)

回答No.1

通常はprivateなインスタンス変数にし、 アクセッサ(セッターメソッド、ゲッターメソッド)で設定、取得します。

tokyo2199
質問者

お礼

お礼が遅くなりました。 アクセッサを使いどのようにローカル変数を取り出せばよいのか素人のためわかりませんが、ご意見ありがとうございます。 参考にしていこうと思います。