Groovy是什么
Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
Groovy与Java比较
完全兼容Java的语法
分号是可选的
类、方法默认是public
编译器给属性自动添加getter/setter方法
属性可以直接用点号获取
最后一个表达式的值会被作为返回值
==等同于equals(),不会有NullPointerExceptions
Groovy高效特性
自带assert语句
可选类型定义
可选的括号
字符串
集合API
闭包
创建Groovy项目
1.创建Gradle项目
File-New Project-Gradle
2.填写坐标信息
3.选择gradle安装位置
4.选择项目位置
5.选择Groovy Console
Groovy示例代码
可选类型定义
def version = 1
自带断言assert
assert version == 2
括号是可选的
println version
字符串
def s1 = 'kimisme'
def s2 = "gradle version is ${version}"
def s3 = '''kim
is
me'''
集合api
def buildTools = ['ant','maven']
buildTools << 'gradle'
assert buildTools.getClass() == ArrayList
assert buildTools.size() == 3
map
def buildYears = ['ant':2000,'maven':2004]
buildYears.gradle = 2009
println buildYears.ant
println buildYears['gradle']
println buildYears.getClass()
闭包
不带参数闭包
def c2 = {
println 'hello'
}
def method2(Closure closure){
closure()
}
method2(c2)
带参数闭包
def c1 = {
v ->
println v
}
def method1(Closure closure){
closure('param')
}
method1(c1)