在一个对象中引入另一个对象是可以的但是无法获取到引入对象的相关getset方法,所以不如重新创建一个数据结构的对象来对相关数据进行存储或者在原有对象中添加新的属性用来扩大对象的功能但是属性过多会产生其他的影响
例如下面虽然把之前的对象添加进来了但是没有获取其中的方法只能通过遍历的方式对原对象进行操作后添加元素
package ImagePro.LineSegment;
import edu.vision.ImageRecognize.FigureRecog.GeometrySegline;
import java.util.List;
/**
* @author :zhaofuh
* @date :Created in 2020/11/30 10:29
* @description:对于所有的线段以及线段的关系生成新的数据结构对象
* @modified By:
* @version: 0.2$
*/
public class LinesSegmentDataStructure {
// 原始的线段存储的数据结构对象
private List<GeometrySegline> geometrySeglines;
//线段与线段之间的关系
private String relationship;
public LinesSegmentDataStructure(List<GeometrySegline> geometrySeglines, String relationship) {
this.geometrySeglines = geometrySeglines;
this.relationship = relationship;
}
public List<GeometrySegline> getGeometrySeglines() {
return geometrySeglines;
}
public void setGeometrySeglines(List<GeometrySegline> geometrySeglines) {
this.geometrySeglines = geometrySeglines;
}
public String getRelationship() {
return relationship;
}
public void setRelationship(String relationship) {
this.relationship = relationship;
}
@Override
public String toString() {
return "LinesSegmentDataStructure{" +
"geometrySeglines=" + geometrySeglines +
", relationship='" + relationship + '\'' +
'}';
}
}
对于list中存的String元素进行增量添加的方式可以通过get进行获取之后再重新进行set操作就可以对对象中的属性进行追加或者通过String数组的方式进行添加但是这样做需要对索引以及数组的进行初始化
if (judgment){
String relationship = ","+geometrySeglines.get(i).getSeglineName()+"与"+geometrySeglines.get(j).getSeglineName()+"相交"+"";
geometrySeglines.get(i).setRelationship((geometrySeglines.get(i).getRelationship()+relationship));
}