1

我想知道:在较短(但有可能变得更长)程序中,主要方法的最佳用途是什么?

这就是我的意思:当我开始一个项目时。我通常从MainController. 我用它来控制我的程序的流程。在过去(和现在)我一直在做这样的事情:

public class MainController {

//Note, normally I'll do some singleton patter stuff here, but I believe that's irrelevant to this question

  public static void main(String[] args) {
    MainController mc = new MainController();
    mc.begin();
  }

  public void begin() {
    //my code here
  }
}

我想就以下问题发表意见:将主代码放在 main 方法中,就像下面的代码一样,还是像我一直在做的那样做更好(就像在前面的代码中一样)

public static void main(String[] args) {
  //my code here
}

注意:我意识到这可能是一个基于意见的答案,但我很想知道投票的去向。谢谢。

4

2 回答 2

1

最好使用您首先提到的方法,即

 public static void main(String[] args) {
    MainController mc = new MainController();
    mc.begin();
  }

  public void begin() {
    //my code here
  }

原因是,该begin()方法应该做begin()应该做的事情。当我们以高凝聚力为目标时,这应该是方法。每个方法都在做它应该做的事情。main()只是开始你的程序的一个点,这并不意味着它应该为那个特定的课程做你能想到的所有事情。

于 2012-05-30T14:03:48.253 回答
1

至少为了可读性,我总是从你的第一种方法开始。从某种意义上说,我可以选择任意命名我的自定义方法。而不是把它全部放在 main 方法中,它并没有真正描述我想要完成的事情。

话虽如此,为了平衡,让我提供一个计数器:您的第一种方法需要创建一个对象并调用一个方法 this 对象,这是一个开销。但实际上,这应该无关紧要。

于 2012-05-30T14:04:02.747 回答