Android:Groovy基础语法
2017-05-09 14:52
232 查看
测试方法:
基础语法:
/** * 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 } }
相关文章推荐
- Groovy的基础语法
- Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)
- 分析Android项目中各个gradle文件,简单Groovy语法、实例
- Android kotlin入门与基础语法二
- Kotlin for Android - 基础语法(类 函数 空检查)
- Android kotlin 基础语法
- Android 混淆 配置 语法 基础
- Android 反编译 smail语法基础
- Android Kotlin学习--基础语法
- Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)
- [置顶] android开发之java的一些基础知识详解,java编程语法,扎实自己的android基本功
- gradle学习(12)-groovy一些基础语法
- Groovy基础语法总结
- Groovy语言语法基础
- Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)
- Groovy的基础语法
- Groovy的基础语法
- Android kotlin入门与基础语法一
- Groovy语法基础