main()方法在Java类文件中的最佳位置



当涉及到java类中的顺序/序列方法时。您希望/希望在哪里看到main()方法?

  • 在每个字段之前的顶部(以强调用户的存在和力量)他使用它)
  • 在底部(让用户首先看到字段,然后发现主)
  • 后c-tor
    或... .

请分享你的想法,这是一种风格/哲学问题。请不要建议将main()单独保存在单独的文件中

这些只是我的想法:

main()是一个与对象实例无关的静态方法。我们知道它是作为一个入口点存在的,它使我们的程序/类可执行。

问题是,在Java中,一切(除了原语)都是对象,所以main()必须在某个类的某个地方声明。这种静态方法可能执行的代码更关注于设置程序以供执行,并委托给我们的业务逻辑(实际执行某些操作的对象)来运行应用程序。因此,它的关注点不同于类的其他部分(它定义了我们试图封装的一些数据和行为)。

main()并不真正属于我们日常类的数据和行为,因为我怀疑每个类都需要自己可执行。Main()关心的是运行我们的程序。因此,它应该在与应用程序启动/执行相关的项目模块中远离我们的业务对象进行声明。因此,正如您可能猜到的那样,我所建议的正是您所说的不建议的—尽可能使main远离您的类和逻辑,并且仅在应用程序的入口点上下文中声明它。

至于文件本身的位置,我真的不认为这很重要-只要该文件中的代码显然与设置和运行程序有关。

我总是把它放在最后,因为C语言就是这么做的。"传统"。这可能不是一个好理由。: -)

Sun Microsystems多年前就发布了他们的 Java编程语言代码约定,许多组织都在不同程度上遵循了它。

在本节中,他们建议将方法放在文件的末尾。如你所知,main是"只是另一个方法",尽管是一个类方法而不是实例方法。

虽然没有人强迫您遵循Sun的惯例,但相对接近它们可能会有一点优势,因为对它有一定程度的熟悉。大多数(如果不是全部)标准JDK库将遵循它。

在我看来,这是采用方法最后一种方法的一个很好的理由。关于main在各种方法中的位置,可以先放或后放。如果您发现它在某些方面"特别",那么将它放在文件的最后。

我假定您没有在编写的每个类中系统地放入main()方法(在后一种情况下,您必须设想编写单元测试)。

只要你的类包含一个main()方法,并且是你的应用程序的入口点,这个类除了应用程序初始化之外不应该有任何行为。这个好的实践叫做"关注点分离":一个类=一个责任。

如果是这种情况,你不应该在你的类中有那么多方法。我个人总是按重要性对方法进行排序:最重要/最有用/最中心的方法是在所有其他方法之上,不添加任何实际工作(对我来说就是setter和getter)。

这样,读者就可以先看到最重要的信息。

当然,我推荐使用Java约定进行编码,这意味着在声明方法之前首先声明类字段。

相关内容

  • 没有找到相关文章

最新更新