首页 > 其他 > 详细

Groovy学习笔记-陷阱

时间:2017-07-27 17:53:57      阅读:306      评论:0      收藏:0      [点我收藏+]

1.def和in是关键字

2.==映射到了equals() 中,如果有Comparable接口实现,则优先compareTo

str1 = ‘hello‘
str2 = str1
str3 = new String(‘hello‘)

str1 == str2 // true
str1.is(str2) // true

str1 == 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

Groovy学习笔记-陷阱

原文:http://www.cnblogs.com/ironcrow/p/7245872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!