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