本文介紹Groovy中的靜態main方法。先看如下代碼:
class Test1 {
public Test1() {
println "TEST1"
}
}
class Test2 {
public Test2() {
println "TEST2"
}
static void main(args) {
new Test1()
}
}
此代碼不論用groovy命令行還是用groovyConsole來運行都要出錯,好像是引用
groovy.lang.MissingMethodException: No signature of method: Test1.main() is applicable for argument types: ([Ljava.lang.String;) values: {[]}
at Test1.invokeMethod(Script0)
再來看看新的代碼:
class Test2 {//含有static void main的方法的Test2必須要在第一個定義
public Test2() {
println "TEST2"
}
static void main(args) {
new Test1()
}
}
class Test1 {
public Test1() {
println "TEST1"
}
}
其中的含義不用多說了吧:
在groovy腳本裡,不應該有定義多個static main方法的類。如果有定義多個類,那麼應該將有main方 法的類放到第一位 ;D
以上就是Groovy腳本文件中的靜態main方法。