Groovy入门

来源:互联网 发布:sql developer打不开 编辑:程序博客网 时间:2024/06/05 05:36

关于Groovy的介绍等不再此做介绍,自有相关文档进行详细解释.本文只记录在学习过程中主要的节点和遇到的问题.

1、软件下载

先到Groovy官网下载一个完整的包(包括源代码、发布包、文档).一般完整包里面会有很好的入门例子和介绍文档,这对初学者来说非常重要.

2、安装Groovy

2.1 解压Groovy发布包到指定目录

2.2 配置Groovy环境变量

2.3 运行GroovyConsle命令验证环境变量

               2.4 Eclipse 安装Groovy插件

3、入门书籍

一本好的入门书籍对学习一门语言来说非常重要,Groovy本身来说是一个比较小众的语言所以相关书籍也比较少.个人使用《Groovy入门经典》 英 Kenneth著

4、HelloWorld


package com.jason.groovy.io

/**

 * 基本 的输入输出

 * @author jason

 *

 */

class Chapter6InputOutput1 {

 

/**

* 最简单的输出

* @return

*/

defstaticbaseOutput()

{

// 不换行

print "My name is "

//不换行

print("ken")

//换行

println()

}

    static main(args) 

{

         this.baseOutput()

        

    } 

}

     5.Exception FAQ

在做HelloWord例子的时候抱一个错:

Caught: groovy.lang.MissingMethodException: No signature of method: static com.jason.groovy.io.Chapter6InputOutput1.baseOutput() is applicable for argument types: () values: []
Possible solutions: baseOutput()
groovy.lang.MissingMethodException: No signature of method: static com.jason.groovy.io.Chapter6InputOutput1.baseOutput() is applicable for argument types: () values: []
Possible solutions: baseOutput()
at com.jason.groovy.io.Chapter6InputOutput1.main(Chapter6InputOutput1.groovy:25)

       各种检查语法、环境以及尝试网上各种解决方案.一直找不到原因,直到在某一个评论里面看到了一行解释才恍然大悟:

       xxx is an instance method, but it's being called as if it was a static method 

       是的因为一开始的时候我的方法baseOutput名前面没有增加static,因为Groovy是一门弱类型语言,所以在编译的时候根本没法发现也不会报语法错误.一个不小心就掉坑里了。


0 0
原创粉丝点击