Groovy腳本文件中的靜態(tài)main方法
本文介紹Groovy中的靜態(tài)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腳本里,不應(yīng)該有定義多個static main方法的類。如果有定義多個類,那么應(yīng)該將有main方法的類放到***位 ;D
以上就是Groovy腳本文件中的靜態(tài)main方法。
【編輯推薦】