设计问题:单一方法的Java类好吗?
发布时间:2020-12-14 04:55:41 所属栏目:百科 来源:网络整理
导读:我需要以下功能 Given two sorted lists,merge them 我有这个骨架Java代码: public class MergeLists{ public List merge(List l1,List l2){ List l3; // merge l1,l2 in to l3 return l3; } public static void main(){ // populate list1 and list2 Merge
我需要以下功能
Given two sorted lists,merge them 我有这个骨架Java代码: public class MergeLists{ public List merge(List l1,List l2){ List l3; // merge l1,l2 in to l3 return l3; } public static void main(){ // populate list1 and list2 MergeLists ml = new MergeLists(); List l3 = ml.merge(l1,l2); } } 这个方法类是正确的方法吗?我觉得几乎是空洞的班级正盯着我说这是糟糕的设计.我最初将List L3作为MergeLists的私有成员,但后来我认为,merge(l1,l2)可以使用相同的对象多次调用,这需要l3为本地合并(l1,l2). 解决方法
在这种情况下,由于您没有真正的成员数据,因此将单个方法作为类中的静态方法将是适当的设计选择:
public class ListUtils { public static List Merge(List l1,Listl2) { List l3 = new List(); // merge l1 and l3 into l3 return l3; } } 然后,您可以使用代码而无需创建类的实例(特别是当它没有用处时): List l1 = new List(); List l2 = new List(); // Fill the lists List merged = ListUtils.Merge(l1,l2); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ios – 使用startMonitoringSignificantLocationChanges时是
- 红宝石 – 将字符串拆分成列表,但保留拆分图案
- .net – 基于Open XML SDK构建了哪些框架?
- Flex开源项目
- reactjs – 在React中的嵌套路由上检查router.isActive
- ruby-on-rails – 服务器推送使用rails选项
- 用&符号前面的值查询 – 在Oracle中工作但在MySQL中不工
- c# – 在Unity中使用GestureRecogniser双击hololens
- c# – 为什么没有Times.Always在Moq?
- Oracle一致性和Hadoop HDFS之间有什么区别