Gradle學習(3)

Groovy高效特性


//groovy 的高效特性
//1、弱數據類型
def i = 1
println i.getClass()//class java.lang.Integer
i = 'a'
println i.getClass()//class java.lang.String
//2、斷言
//assert i.getClass()==Integer //Assertion failed:
//3、括號可選
println(i)//a
println i //a
//4、字符串
i = "a"
def s1 = 'hello gradle'
def s2 = "this is ${i} demo"
def s3 = '''study
this
programming
builder
tools'''
println s1 //hello gradle
println s2 //this is a demo
println s3 //保留了格式
//5、集合api
//list
def list = ["ant","maven"]
list << "gradle"
println list.size()//3
println list.getClass()//class java.util.ArrayList
println list.get(0)//ant
println list[0]//ant
//map
def map = ["tom":20,"jerry":10]
map.sofe="5"
println map.size()//3
println map.getClass()//class java.util.LinkedHashMap
println map.sofe//5
println map["sofe"]//5
//6、閉包
def wucan = {
    println "無參閉包"
}

def youcan = {
    name ->
        println "參數是${name}"
}

def method1(Closure closure){
    closure()
}

def method2(Closure closure) {
    closure("tom")
}
method1(wucan)//無參閉包
method2(youcan)//參數是tom

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章