java - 设计题: Java Class with single method ok?

标签 java class

我需要以下功能

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/

相关文章:

java - JUnit 4 中的非 void 测试方法

python 类型错误: dl() takes exactly 4 arguments (3 given)

java - 如何将值传递回 Java 中的类?

java - Neo4j Java API : GC overhead limit exceeded after running multiple queries

java - 无法让我的 Java 类工作

c++ - 主体为空的类是不完整类型吗?

ruby - 单例类的出现

java - JTextArea - 像 netbeans ide 一样自动格式化

java - ibatis isNotEmpty 具有多个变量

java - 注释 Lambda 表达式的功能接口(interface)