测试方法:

/** * 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.."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    }}

更多相关文章

  1. Android之Loader理解
  2. Android(安卓)强制横屏
  3. Android(安卓)浅析 ButterKnife (一) 使用
  4. Android(安卓)四大组件之 Service
  5. Android(安卓)xposed Hook 初探01
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. API 23 widget.ImageView——属性分析
  2. Android,visibility属性
  3. android 录像和拍照功能
  4. android 常见问题解决
  5. Android布局属性全面剖析
  6. undefined reference to `android::mArgC
  7. Android(安卓)sqlite
  8. Examples_07_06 无法下载android的sdk
  9. ~/.dirlst 文件
  10. 水平滚动条以及文字滚动