报告包含多个重载 main 方法的类或文件在 Groovy 5 中。

当一个类或文件具有多个具有不同签名的 main 方法时,可能会不清楚哪一个用作应用程序的入口点,因为 main 方法的调用是在运行时基于参数的存在而发生的。 请考虑以下示例:


class A {
    void main(String[] args) {
        println "1"
    }

    void main() {
        println "2"
    }
}
如果没有传递参数,则调用 main(),否则调用 main(String[])