Groovy - 主要方法放置

时间:2014-05-18 00:20:06

标签: java class object groovy

这是我的代码:

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

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

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

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

1 个答案:

答案 0 :(得分:18)

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

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

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

在groovy控制台中检查AST时,可以获得清晰的图像。