美文网首页
Groovy入门

Groovy入门

作者: dreamkid | 来源:发表于2020-07-08 17:27 被阅读0次

    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入门

          本文链接:https://www.haomeiwen.com/subject/tuoccktx.html