Groovy - 主要方法放置

2022-09-04 01:34:14

这是我的代码:

class cat {}
class dog {
    static void main(String[] args) {}
}

当编译时髦说我没有主方法。但是当我摆脱猫类时:

class dog {
    static void main(String[] args) {}
}

它有效。我想,只要我在任何类中都有main方法,代码就是有效的,但我错了。有人可以解释为什么当main方法驻留在其中一个类中时,我不能有多个类吗?


答案 1

可以有多个类,但首先定义的类必须具有 main 方法实现。通常,当作为脚本运行时,脚本在方法中执行。run()

如果您定义了一个类,则该类的名称将用作脚本的名称。如果有多个公共类,则可运行实现必须是第一个定义的类的一部分。以下应该有效:

class Dog {
    static void main(String[] args) {
        println "hello"
    }
}
class Cat {}

当您在时髦的控制台中检查AST时,您可以获得清晰的图片。


答案 2