0

私は次のクラスを持っています:

    public class MeasurementUnit(){ 
      ...
      private String name = "test";
      private List<MeasurementPoint> measPoints;
      ...
    } 

public class MeasurementPoint(){ 
  ...
  private String name = "subtest";
  ...
} 

テーブルを作成するためにいくつかのことを行っているか、特定のfromをメソッドforeachに与える必要がある場合があります...しかし、特定のから親の名前(またはその他の情報)にアクセスすることは何とか可能ですか?MeasurementPointmeasPointsMeasurementUnitMeasurementPoint

extend MeasurementPoint継承とを使用できると思いますがMeasurementUnit 、情報を 2 回保存することになりますよね (内MeasurementUnitと のスーパークラス内MeasurementPoint)。

私の問題に対するより良い解決策やアイデアはありますか?

前もって感謝します!

4

3 に答える 3

1

クラス内で反復する場合、オブジェクトmeasPointsはクラス内にあり、クラスのすべてのメンバーにアクセスできます。MeasurementUnitmeasPointsMeasurementUnitMeasurementUnit

public class MeasurementUnit(){ 
      ...
          private String name = "test";
          private List<MeasurementPoint> measPoints;

          for(MeasurementPoint measPoint:measPoints){

         someOtherMethod(measPoint.getXXX(), measPoint.getYYYY(),name);

       }
    } 
于 2013-07-08T04:58:02.767 に答える
0

継承ソリューションは、私には少し奇妙に聞こえます。

私はおそらく次のようなことをします:

public class MeasurementUnit(){ 
  ...
  private String name = "test";
  private List<MeasurementPoint> measPoints;
  ...
} 

public class MeasurementPoint(){ 
...
  private String name = "subtest";
  private MeasurementUnit parent;

  public MeasurementPoint(MeasurementUnit parent) {
    this.parent = parent;
  }
...
}
于 2013-07-08T04:51:32.107 に答える
0

MeasurementUnit で measPoints のゲッターを作成し、MeasurementPoint のコンストラクターに MeasurementUnit オブジェクトへの参照を追加してインスタンス変数に格納し、measPoints を参照する必要があるたびにこのオブジェクトを参照できます。

于 2013-07-08T04:50:33.783 に答える