私はClass Appleのクロノメーターを持っています。バナナ教室のクロノメーターが何時なのか知りたいです。Class Banana で Chronometer を作成したくないし、Class Banana で Apple Object を作成したくありません。これは可能ですか?
ありがとう!
もっと具体的に言えるかどうか教えてください。
私はClass Appleのクロノメーターを持っています。バナナ教室のクロノメーターが何時なのか知りたいです。Class Banana で Chronometer を作成したくないし、Class Banana で Apple Object を作成したくありません。これは可能ですか?
ありがとう!
もっと具体的に言えるかどうか教えてください。
あなたの (おそらく) ゲームに複数の Apple が登場しますか?
正確に 1 つある場合は、クロノメーターを Apple の public static メンバーにして、Banana のインスタンス内から読み取ることができます。このような:
public class Banana {
public void foo() {
System.out.print(Apple.chronometer.printValue());
}
}
複数の Apple インスタンスがある場合は、1) それらを何らかのソート コンテナーに入れる必要があります。2) そのコンテナーへの参照を使用して、Banana のインスタンスを渡したり、設定したり、構築したりします。3) コンテナー内の適切な Apple インスタンスにアクセスし、クロノメーターの値を読み取り、そのメソッドを呼び出します。クロノメーターが Apple のプライベート メンバーである場合は、Banana のコードからアクセスできるようにアクセサー メソッドを提供する必要があります。実例。
クラスアップルのクロノメーターのゲッターを作成し、バナナからゲッターを呼び出すだけです
アップル:
public Chronometer getMeter() {
return mChronometer;
}
バナナ
Chronometer meter = apple.getMeter();