美文网首页
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学习

    IBM精通 Groovy 极客学院Groovy 入门

  • Gradle 分享(简单入门)

    Groovy的简单入门 分享的仅是 Groovy 皮毛,大神勿喷! 参考信息: http://www.jiansh...

  • Groovy入门

    Groovy入门 1.什么Groovy Groovy是apache旗下一种基于jvm的面向对象编程语言,既可以用户...

  • Gradle插件开发

    关联文章 Gradle构建工具Groovy入门gradle是基于jvm的构架工具,通常使用dsl语言groovy开...

  • Groovy入门

    环境安装: JDK环境,如果用AndroidStudio的话可以跳过该步骤,因为AndroidStudio的JDK...

  • Groovy入门

    Groovy概述Groovy是Apache 旗下的一种基于JVM的面向对象编程语言,既可以用于面向对象编程,也可以...

  • Groovy入门

    变量定义 groovy 是动态类型的语言,也就是说不需要指定变量的类型,类型是可以值来推导的。 不指定类型定义变量...

  • Gradle系列之Groovy基础篇

    上一篇学习了 Gradle 的入门知识,Gradle 基于 Groovy,今天学习一下 Groovy 的基础知识,...

  • 不得不学之「 Gradle」 ② Groovy

    进过上一篇 入门篇 之后,我们正式开始学 Groovy。 我们这些使用 Java 语言的,学习 Groovy 基本...

  • Groovy简明教程

    HelloGroovy Groovy入门级案例及简单说明 author: 老机长 quality pighead ...

网友评论

      本文标题:Groovy入门

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