Groovy入门

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

你可能感兴趣的:(Groovy入门)