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

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


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

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