java对象的一些思考

40 篇文章 0 订阅
13 篇文章 0 订阅
本文探讨了如何在LinesSegmentDataStructure类中高效管理线段及其关系,避免直接操作导致的问题,通过创建新数据结构和合理属性扩展,提升性能并保持代码清晰。作者分享了如何使用列表存储线段,以及如何通过字符串数组处理线段关系的改进方法。
摘要由CSDN通过智能技术生成

在一个对象中引入另一个对象是可以的但是无法获取到引入对象的相关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));
                }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值