我有以下课程:

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




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


我正在做一些创建表的foreach或有时不得不将MeasurementPoint中的某个measPoints赋予方法...但是可以某种方式访问​​父级的名称(或任何其他信息)来自某个MeasurementUnitMeasurementPoint

我想我可以使用继承,也可以使用extend MeasurementPointMeasurementUnit,但是随后我将信息存储两次,不是吗(在MeasurementUnitMeasurementPoint的超类中)?

对于我的问题是否有更好的解决方案或想法?

提前致谢!

最佳答案

如果在类measPoints中迭代MeasurementUnit,则对象measPointsMeasurementUnit类内,则可以访问类MeasurementUnit的每个成员。

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

          for(MeasurementPoint measPoint:measPoints){

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

       }
    }

10-02 17:20