プロが教える店舗&オフィスのセキュリティ対策術

Javaについて質問です
あるクラスのメソッドの中にある、変数を異なるクラスに引き継ぎたいのですが、どのようにするのでしょうか?

クラスをインスタンス化するやり方じゃ出来なく困っております。

A 回答 (2件)

メソッドの中にある変数はスコープがメソッド内privateなんですから、引き継げませんよ。


比較的簡単な仕組みとしては下記のいずれかを取ることになるでしょう。
 
1.
 ・クラスフィールドを用意して、メソッド内で変数を
  クラスフィールドに設定し、public getアクセサを
  介して取得できるようにする。
 ・別クラスへ引き継ぐタイミングで、getアクセサを介して
  値を引き継ぐ。

2.
 ・仮引数に、変数を引き継ぎたいクラスを用意して、
  メソッド内で変数を引き継ぐ。

3.
 ・メソッド内で異なるクラスをインスタンス化して、
  値を設定した後、そのインスタンス化したクラスを
  戻り値とする。
    • good
    • 0

どういう処理か解らんので適当ですが



①異なるクラスのコンストラクタに渡す。
②異なるクラスのインスタンスのメソッドに渡す。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!