关于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
*/
defstatic baseOutput()
{
// 不换行
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是一门弱类型语言,所以在编译的时候根本没法发现也不会报语法错误.一个不小心就掉坑里了。