定义一个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,例如节点保存到其他节点的链接.如果在构造函数中创建相同类型的对象,则必须要小心,因为这会导致代码永远运行.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |