码迷,mamicode.com
首页 > 其他好文 > 详细

Groovy学习笔记-陷阱

时间:2017-07-27 18:35:25      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:rabl   out   block   str1   arraylist   span   div   tput   ble   

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学习笔记-陷阱

标签:rabl   out   block   str1   arraylist   span   div   tput   ble   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!