2

私は一日中この問題の答えを探していました。

プログラムが実行されている限り、さまざまな値を保持する値クラスがあります。

クラス A に新しい Value オブジェクトを作成し、int 値を格納します。
クラス A にも printMoney() メソッドがあります。

public class A {
Value value = new Value(); 
value.setMoney(100);

public void printMoney {
System.out.println(value.getMoney);
}

クラス B では、クラス A から printMoney() を呼び出せるようにしたいので、論理的には次のようにします。

public class B {
A a = new A();

a.printMoney();
}

ただし、これは値として「100」ではなく「0」を返します。

A オブジェクトを作成すると、デフォルトの money 値を持つ新しい値オブジェクトが自動的に作成されることを理解しています。だから、基本的に私の質問は; どうすればこれを解決できますか?

4

3 に答える 3

0

オブジェクト B を作成するインスタンスを受け取って保存すると、次のように呼び出すことができます。

public class A {
    B b = new B(this);
}

public class B {
    A a;

    public B(A a) {
        this.a = a;
    }

    private someMethod () {
        a.printMoney();
    }
}
于 2013-10-14T14:41:34.697 に答える