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

开发 开发工具
本文介绍Groovy脚本文件中的静态main方法。Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。

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

  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方法。

【编辑推荐】

  1. 基于JVM的语言正在开始流行
  2. 专题:Groovy开发技术
  3. 专题:Scala编程语言
  4. Groovy如何帮助JavaFX:别了,纯粹的Java代码?
  5. 用Groovy编写Google App Engine应用
责任编辑:yangsai 来源: JavaEye
相关推荐

2009-12-03 10:06:33

Ubuntushell脚本

2022-11-09 10:33:39

awk脚本Groovy

2009-02-01 10:29:04

Oracle数据库管理

2021-04-24 23:00:43

Windows 10Windows微软

2010-03-25 12:33:14

Python脚本文件

2011-09-06 14:08:22

IIS

2015-06-17 14:28:15

Java查询处理方法

2012-11-19 11:09:15

IBMdw

2012-07-02 10:43:49

JVMGroovyJava

2021-09-13 07:53:30

安全

2012-07-12 11:23:07

GroovyJVM

2009-08-28 12:41:49

静态方法与非静态方法

2019-12-17 10:40:48

awkLinux编写脚本

2013-04-17 10:20:27

GroovyClassLoader

2009-12-28 10:16:48

Groovy 1.7

2011-07-06 17:11:41

ASP

2016-08-29 21:36:55

nginxWeb缓存

2011-02-14 10:21:04

Windows PowWMI

2010-01-08 16:10:05

VB.NET读写文本文

2020-12-11 08:04:01

脚本动态 Async
点赞
收藏

51CTO技术栈公众号