Android:Groovy基础语法
16lz
2022-03-17
测试方法:
/** * 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 }}
更多相关文章
- Android之Loader理解
- Android(安卓)强制横屏
- Android(安卓)浅析 ButterKnife (一) 使用
- Android(安卓)四大组件之 Service
- Android(安卓)xposed Hook 初探01
- 浅谈Java中Collections.sort对List排序的两种方法
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用