我有以下课程:
public class MeasurementUnit(){
...
private String name = "test";
private List<MeasurementPoint> measPoints;
...
}
和
public class MeasurementPoint(){
...
private String name = "subtest";
...
}
我正在做一些创建表的
foreach
或有时不得不将MeasurementPoint
中的某个measPoints
赋予方法...但是可以某种方式访问父级的名称(或任何其他信息)来自某个MeasurementUnit
的MeasurementPoint
?我想我可以使用继承,也可以使用
extend MeasurementPoint
和MeasurementUnit
,但是随后我将信息存储两次,不是吗(在MeasurementUnit
和MeasurementPoint
的超类中)?对于我的问题是否有更好的解决方案或想法?
提前致谢!
最佳答案
如果在类measPoints
中迭代MeasurementUnit
,则对象measPoints
在MeasurementUnit
类内,则可以访问类MeasurementUnit
的每个成员。
public class MeasurementUnit(){
...
private String name = "test";
private List<MeasurementPoint> measPoints;
for(MeasurementPoint measPoint:measPoints){
someOtherMethod(measPoint.getXXX(), measPoint.getYYYY(),name);
}
}