Groovy入门
2020-07-08 本文已影响0人
dreamkid
Groovy入门
1.什么Groovy
Groovy是apache旗下一种基于jvm的面向对象编程语言,既可以用户面向对象编程,也可以用作编写脚本语言.Gradle脚本语言就可以用groovy编写.Groovy可以和java混编.
2.数据类型
Groovy数据类型包括java基本类型,Groovy中的容器类型和闭包三种
3.变量
使用def声明变量 可以不指定变量类型,默认访问修饰符是public
def int a = 1
def b = 2
4.方法
使用def或返回类型定义方法,参数可以不指定类型.默认访问修饰符是public
def add(a,b){
return a+b
}
int min(a,b){
return a-b
}
如果不使用return代码最后一行代码执行结果作为返回结果
int min(a,b){
a-b
}
5.类
Groovy的类定义与java类似,有三个不同之处
默认访问修饰符为public而java是proteced
类名可以与类文件名不一致建议还是保持一致
没有可见性修饰符的字段默认生成setter和getter方法
Class Person{
String name
Integer age = 18
def increaseAge(Integer years){
age = years
}
}
task info{
doLast{
def person = new Person()
person.increserAge 20
println("age=$person.age")
}
}
6.闭包(Closure)
Groovy的闭包是一个开放的,匿名的,可接收参数和返回值的代码块
6.1闭包定义
{[closureParameters->] statements}
闭包分为两部分,参数列表部分和语句部分,用>分割,参数部分是可选的,如果只有一个参数参数名是可选的groovy会隐式的指定为it
{
println (it)
}
闭包作为Groovy的一种数据类型可以赋值给其他变量
def closure = {
println("hello")
}
6.2闭包调用
可以直接作为方法调用或者调用call方法
def closure ={
println("hello")
}
task hello{
closure()
}
task callmethod{
closure.cal()
}
总结:本文介绍了Groovy的一些基本用法,其他更多的用法可参考官网或其他资料.
感谢:
http://www.groovy-lang.org/single-page-documentation.html
http://liuwangshu.cn/application/gradle/3-groovy.html