在阅读gnat的答案后,为什么在Java和C#中使用静态main方法而不是构造函数?我以他的回答来表示带有静态main方法的Java类的目的是to define a program entry point
,而不是要成为程序本身。
可能有更好的方法来执行此操作,但是我通常使用带有静态main方法的类来执行以下简单操作:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
上面的代码是否是OOP的最佳实践,在这种情况下,具有静态main的类所做的仅是启动或启动包含在单独的非静态对象中的程序逻辑;毕竟main是静态的,所以MenuLauncher类本身不会受到很大限制吗?因为main是一个起点,所以除了作为切入点之外,我没有看到任何其他目的。
是否存在Java命名约定,通常用于包含main方法并用作程序入口点的类的类?
我称之为它
—
assylias
Main
,通常少于20行(带有一些异常捕获和参数解析)。
我写的最后5个是Test1,Test2,Test3,Test4和Test5 :)正在编写一些小型测试,并且不想花时间去思考描述性名称,因为无论如何它都是可丢弃的代码。
—
jwenting
Program
。