Android:Groovy基础语法

来源:互联网 发布:羽毛球步伐训练软件 编辑:程序博客网 时间:2024/06/06 08:40

测试方法:

/** * Created by intbird on 17/5/9. */class GroovyClass {    static void main(args) {        def basic = new GroovyBasic(basicInfo: "init groovy basic info")        //自带属性        basic.basicInfo = "groovy basic info"        basic.setBasicInfo("set groovy basic")        //空指针检查        basic.nullPointCheck("hello")        basic.nullPointCheck(null)        //基础方法//        basic.defCondition()//        basic.repeatVar()//        basic.repeatVar(3)//        basic.collectionType()//        basic.mapType()//        basic.delegateType()        basic.delegateMethod()    }}

基础语法:

/** * Created by intbird on 17/5/9. */class GroovyBasic {    def basicInfo;    void nullPointCheck(value){        println(value?.class?.toString())    }    void defCondition() {        def x = 1        println(x.class)        def array = 1..5        println(array.class)        def array2 = [1, 2, 3, 4, 5]        println(array2.class)        def map = ["1": "string", "2": "integer"]        println(map.class)        println('\n')    }    void repeatVar(repeatVarMax = 5) {        for (x in 1..<repeatVarMax) {            println("repeat groovy val:$x")        }        println('\n')    }    void collectionType() {        def collection = [1, 2, 3, 4]        collection.add(5)        println(collection.toArray())        Collection coll = new ArrayList()        coll.addAll(collection)        coll.add(6)        coll << 7        println(coll.toArray())        coll = coll - [1, 2, 3]        println(coll.toArray())        coll = coll + [8, 9, 10]        println(coll.toArray())        println('\n')    }    void mapType() {        def map = [1: "value1", "key2": 2]        println(map.toString())        map.put(3, "value3")        println(map.toString())        println(map[1])        println(map.key2)        println(map.get(3))        println('\n')    }    void delegateType() {        def array = [1, 2, 3, 4]        array.each {            it = it + 10        }        println(array.toString())        def map = [1: "呵呵", 2: "滚开"]        map.each {            key, value ->                println(key + " value:$value")        }        println(map.toString())    }    void delegateMethod() {        def values = delegateCursor(1)        println("delegateValue:$values")    }    def delegateCursor = {        value ->            value = value + 10            return value    }}
0 0
原创粉丝点击