在java中,可以重命名或重构"public static void main"吗?

n61*_*007 9 java refactoring program-entry-point

我并不想改变public static void... String[] args签名的一部分,但它是可能的"重命名"这个功能(如只是为了好玩)?

因此,执行的入口点将是具有其他名称的函数.

将它重命名为,boot(在我的特定情况下,如果不是历史的话,会更好地反映它的实际用途).


有关

我有兴趣做一些不同的事情,但这些问题仍然很有趣:

java中的public static void main(String arg [])是固定的吗?

为什么名称main为函数main()

Oli*_*rth 10

不,Java语言规范说:

Java虚拟机通过调用main某个指定类的方法开始执行,并向其传递一个参数,该参数是一个字符串数组.

JVM规范说同样的事情:

然后,Java虚拟机链接初始类,初始化它,并调用公共类方法void main(String[]).