Groovy脚本文件中的静态main方法

本文介绍Groovy中的静态main方法。先看如下代码:

创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海淀企业提供专业的成都网站制作、做网站,海淀网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

 
 
 
  1. class Test1 {   
  2.     public Test1() {   
  3.          println "TEST1"   
  4.      }   
  5. }   
  6.    
  7. class Test2 {   
  8.     public Test2() {   
  9.          println "TEST2"   
  10.      }   
  11.     static void main(args) {   
  12.         new Test1()   
  13.      }   
  14. }   

此代码不论用groovy命令行还是用groovyConsole来运行都要出错,好像是引用

groovy.lang.MissingMethodException: No signature of method: Test1.main() is applicable for argument types: ([Ljava.lang.String;) values: {[]}
at Test1.invokeMethod(Script0)

再来看看新的代码:

 
 
 
  1. class Test2 {//含有static void main的方法的Test2必须要在***个定义   
  2.     public Test2() {   
  3.          println "TEST2"   
  4.      }   
  5.     static void main(args) {   
  6.         new Test1()   
  7.      }   
  8. }   
  9. class Test1 {   
  10.     public Test1() {   
  11.          println "TEST1"   
  12.      }   
  13. }   

其中的含义不用多说了吧:

在groovy脚本里,不应该有定义多个static main方法的类。如果有定义多个类,那么应该将有main方法的类放到***位 ;D

以上就是Groovy脚本文件中的静态main方法。


本文题目:Groovy脚本文件中的静态main方法
文章起源:http://gydahua.com/article/cdgisoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流