我是靠谱客的博主 无辜小松鼠,最近开发中收集的这篇文章主要介绍Groovy基础点记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

记录一些常用的语法,便于快速查询,如果需要查询详细资料:Groovy官方文档

    //定义变量使用def,不需要指定类型,不需要分号
    def a = 1
    def b = "test"
    def c = $ { b } //引用
    //调用需要传参的方法时,不需要些括号
    fun a

    //定义方法,参数类型可以省略
    def fun(data) {
        println data
    }

    //带返回参数的方法
    String fun() {
        return "test"
    }

    //闭包,说简单了,可以把一个方法封装成一个对象的东西
    def closure = { p1, p2 ->
        println(a + b)
    }
    closure(2, 3)

    //三元表达式
    def result = name != null ? name : "Unknown"
    def result2 = name ?: "Unknown"  //问号可以判空

    //断言,不满足会抛异常
    assert name?.size() > 3

    //switch
    def x = 5
    switch (x){
        case "test":return 11
        break
        case 2:return "ooo"
        break
        default:return true
    }

    //相当于equals
    assert a == b
    //判断是否是同一对象
    assert !a.is(b)

    //List
    def list = ["test", 1, true]
    println list[0]
    println list[1]
    list[2] << false
    for (int i = 0; i < list.size(); i++) {
        println(list[i])
    }

    //Map
    def emptyMap = [:]
    def map = ["k1": 12, "k2": true, "k3": "test"]
    map.k2 = false
    emptyMap << ["k1": 1]
    map.each { key, value ->
        println $[key] + $[value]
    }

    //IO
    def file = new File("a.txt")
    file.eachLine { line, lineNo ->
        println "${lineNo} ${line}"
    }
    file.eachLine { line ->
        println "${line}"
    }

    //xml
    //比如在attrs.xml中有
    <resources>
        <declare-styleable name="CircleView">
            <attr name="circle_color" format="color">#98ff02</attr>
            <attr name="circle_size" format="integer">100</attr>
            <attr name="circle_title" format="string">test</attr>
        </declare-styleable>
    </resources>

    def xml = new XmlParser().parse(new File("attrs.xml"))
    // 访问declare-styleable节点的name属性
    println xml['declare-styleable'].@name[0]
    // 访问declare-styleable的第三个子节点的内容
    println xml['declare-styleable'].attr[2].text()

最后

以上就是无辜小松鼠为你收集整理的Groovy基础点记录的全部内容,希望文章能够帮你解决Groovy基础点记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部