0

間違った用語を使用している可能性があります。あらかじめご了承ください。外部クラスのインスタンスにある別のクラスのインスタンスからプロパティにアクセスする必要があります。クラス Outer の 2 つのインスタンスがあり、それぞれのプロパティ「desiredProperty」を個別に保存して処理する必要があります。注: すべてのクラスが異なります。Inner1 と Inner2 は同じクラスではありません! 簡単な例を次に示します。

ファイル 1:

public class Outer{

public Inner1 inner1 = new Inner1();
public Inner2 inner2 = new Inner2();

}

ファイル 2:

public class Inner1 {

int desiredProperty=1;

}

ファイル 3:

public class Inner2{

public int getDesiredProperty(){

//How can I here access the property DesiredProperty from Inner1?

}

}
4

2 に答える 2

2

Inner2 クラスには、Inner1 のインスタンス プロパティが必要です。

public class Inner2{

private Inner1 inner1;

public Inner2(Inner1 inner1){
   this.inner1 = inner1;
}

public int getDesiredProperty(){
    return inner1.getDesiredProperty();    
}

}
于 2013-01-23T07:10:26.260 に答える
0

まず、Inner1クラスでsetter getter関数を作成します。これにより、Inner1で値を取得/設定できます。

public class Inner1 {

int desiredProperty=1;
public int getDesiredProperty()
{
    return this.desiredProperty;
}

public void setDesiredProperty(int val)
{
    this.desiredProperty = val;
}

}

とInner2クラスで

public class Inner2{

public int getDesiredProperty(){

//How can I here access the property DesiredProperty from Inner1?
Inner1 inner1 = new Inner1();
return inner1.getDesiredProperty(); //value from Inner1
}

}
于 2013-01-23T07:12:47.477 に答える