【问题标题】:Groovy - Main method placementGroovy - 主要方法放置
【发布时间】:2014-07-06 05:06:18
【问题描述】:

这是我的代码:

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

当 groovy 编译时说我没有 main 方法。但是当我摆脱 cat 类时:

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

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

【问题讨论】:

    标签: java class object groovy


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2010-12-17
      • 2014-05-26
      相关资源
      最近更新 更多