加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

定义一个java类,其中该类的元素数组作为其字段之一有什么问题吗

发布时间:2020-12-15 04:10:36 所属栏目:Java 来源:网络整理
导读:我的应用模型由紊乱组成,每种紊乱都具有先天属性(身份,姓名,发病率等)以及与其他疾病(例如风险因素,促发疾病,发现)的关系.我考虑过以下两个对象模型: 第一个:嵌套类: class DiagnosticElement{ Disorder disorder; ListDisorder relatedDisorders; static
我的应用模型由紊乱组成,每种紊乱都具有先天属性(身份,姓名,发病率等)以及与其他疾病(例如风险因素,促发疾病,发现)的关系.我考虑过以下两个对象模型:

第一个:嵌套类:

class DiagnosticElement{
      Disorder disorder;
      List<Disorder> relatedDisorders;

      static class Disorder {
          int id;
          String name;
          double incidence;
          Disorder(id){
              this.id=id;
          }

    }
}

第二:

class Disorder {
        int id;
        String name;
        double incidence;
        List<Disorder> relatedDisorders;

        Disorder(id){
            this.id=id;
            this.relatedDisorders=new ArrayList<Disorder>()
        }

    }

第二种方法似乎更简单.当然,我必须首先实例化Disorder对象,然后才能在ArrayList中引用它们.一种方法比另一种更好吗?

解决方法

第二种方法没有任何问题,实际上它经常被使用.可以想象树或LinkedLists,例如节点保存到其他节点的链接.如果在构造函数中创建相同类型的对象,则必须要小心,因为这会导致代码永远运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读