这是我的代码:
class cat {}
class dog {
static void main(String[] args) {}
}
编译groovy时说我没有主要方法。但是当我摆脱猫类时:
class dog {
static void main(String[] args) {}
}
有效。我想,只要我在任何类中使用main方法代码是有效的,但我错了。有人解释为什么当main方法驻留在其中一个类中时,我不能拥有多个类吗?
答案 0 :(得分:18)
您可以拥有多个类,但首先定义的类必须具有main方法实现。通常,当作为脚本运行时,脚本将以run()
方法执行。
如果您定义了类,则使用该类的名称作为脚本的名称。如果有多个公共类,则runnable实现必须是第一个定义的类的一部分。以下应该有效:
class Dog {
static void main(String[] args) {
println "hello"
}
}
class Cat {}
在groovy控制台中检查AST时,可以获得清晰的图像。