- ベストアンサー
java ローカル変数の値について
素人ですが、どうぞ宜しくお願いします。 ローカル変数について教えてください。 リストビューでクリックされたアイテムをonItemClickメソッド内の変数に格納されているのですが、 通常スコープ外ではこの値は参照できないですよね? このようなローカル変数をスコープ外で参照する方法はあるのでしょうか? たとえば別のクラスや、別のメソッド内など。 ローカル変数の値を、メンバ変数に送るようなことって可能ですか? リストビューで選択された値を使いまわしたいのですが、 そんな方法がありましたら、ぜひご教授いただけないでしょうか? 宜しくお願いいたします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ローカル変数をスコープ外で参照する方法はあるのでしょうか ありません。ローカル変数はメソッド終了時に消滅します。 #VMの実装はともかく、そう考えなければいけないことになってます。 メンバ変数など、メソッドの外からアクセス可能なものに 情報を格納してください。
その他の回答 (1)
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.1
通常はprivateなインスタンス変数にし、 アクセッサ(セッターメソッド、ゲッターメソッド)で設定、取得します。
質問者
お礼
お礼が遅くなりました。 アクセッサを使いどのようにローカル変数を取り出せばよいのか素人のためわかりませんが、ご意見ありがとうございます。 参考にしていこうと思います。
お礼
ご意見ありがとうございます。 >メンバ変数など、メソッドの外からアクセス可能なものに はい、そのようにしたいのですが、メソッド内の値をメンバ変数へ格納する手順がわかりません。 参考サイトなどありましたら、ご教授いただけないでしょうか? 宜しくお願いします!