
正文
Groovy学习笔记-陷阱
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1.def和in是关键字
2.==映射到了equals() 中,如果有Comparable接口实现,则优先compareTo
str1 = 'hello'
str2 = str1
str3 = new String('hello')str1 == str2 // true
str1.is(str2) // truestr1 == str3 // true
str1.is(str3) // false
3.传递闭包
class Calibrator{
Calibrator(calcBlock){
print 'using....'
calcBlock()
}
}def calibrator = new Calibrator({
println 'provider 1'
})def calcBlock2 = { println 'provider 2' }
def calibrator2 = new Calibrator(calcBlock2)/*output
using....provider 1
using....provider 2
*/
4.int[] arr = [1,2,3,4] // arr type is int[]
def arr = [1,2,3,4] // arr type is ArrayList





