Groovy左移位操作符<<
参考资料http://blog.csdn.net/hivon/article/details/2341312
“<<”操作符在Java语言里被我们熟知的是位运算中的左移运算符。在Groovy语言里,它依然是左移运算符,这我们都很熟悉,在这里就不再多说。而我们要说的却是除此之外,在Groovy语言里为“<<”运算符新增的功能。
对List对象和Set对象的操作
在Groovy语言里,使用“<<”运算符取代了Java语言中List类的add方法,带来了编码方面的简单和快捷。
对StringBuffer对象的操作
而Groovy语言中,同样是使用“<<”操作符来对append方法进行简化的:
对流对象的操作
在Java语言中,对流对象的操作通常是read和write,使用“<<”操作符代替了write方法。
其他
除了上面的一些对“<<”操作符的常用方法,在Groovy语言中,还有一些不常用的地方也会使用到“<<”操作符
class Empl {
String name
staticvoid main(args) {
Empl.metaClass.nameInUpperCase << {-> delegate.name.toUpperCase() }
def b = new Empl(name:"Tom")
println b.nameInUpperCase()
}
}