我需要以下功能
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);
}
}
这个单一方法类是正确的方法吗?我觉得几乎空无一人的类(class)正在盯着我说这是糟糕的设计。我最初将 List L3 作为 MergeLists 的私有(private)成员,但后来我认为,可以使用同一对象多次调用 merge(l1,l2),这要求 l3 是 merge(l1,l2) 的本地成员。 我读到使用静态方法对于代码的可重用性来说甚至更糟。请指教。谢谢。
最佳答案
您可以这样做,但我认为您希望merge
方法是static
。这将确保您不必在调用方法之前实例化它。你可以这样做:
List l3 = MergeLists.merge(l1,l2);
此外,如果这是唯一的方法并且它是静态的,您可以将类设为抽象
,这意味着它不能被实例化。
关于java - 设计题: Java Class with single method ok?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670271/