您的位置:首页 > 移动开发 > Android开发

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