0

私はClass Appleのクロノメーターを持っています。バナナ教室のクロノメーターが何時なのか知りたいです。Class Banana で Chronometer を作成したくないし、Class Banana で Apple Object を作成したくありません。これは可能ですか?

ありがとう!

もっと具体的に言えるかどうか教えてください。

4

2 に答える 2

1

あなたの (おそらく) ゲームに複数の 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 のコードからアクセスできるようにアクセサー メソッドを提供する必要があります。実例。

于 2013-04-20T02:22:35.127 に答える
0

クラスアップルのクロノメーターのゲッターを作成し、バナナからゲッターを呼び出すだけです

アップル:

public Chronometer getMeter() { return mChronometer; }

バナナ

Chronometer meter = apple.getMeter();

于 2013-04-20T02:08:05.937 に答える