在这个帖子中似乎忘记了Groovy,所以我将向Groovy提出同样的问题。
answer
另请参阅:
发布于 2008-11-19 22:31:42
使用散点运算符的
def animals = ['ant', 'buffalo', 'canary', 'dog']
assert animals.size() == 4
assert animals*.size() == [3, 7, 6, 3]
这是animals.collect { it.size() }
的快捷方式。
发布于 2008-11-20 11:54:39
使用带有的方法可以实现以下功能:
myObj1.setValue(10)
otherObj.setTitle(myObj1.getName())
myObj1.setMode(Obj1.MODE_NORMAL)
进入到这个
myObj1.with {
value = 10
otherObj.title = name
mode = MODE_NORMAL
}
发布于 2008-11-19 22:07:38
使用散列作为伪对象。
def x = [foo:1, bar:{-> println "Hello, world!"}]
x.foo
x.bar()
结合使用鸭子类型,您可以使用此方法走很长一段路。甚至不需要去掉"as“操作符。
https://stackoverflow.com/questions/303512
复制相似问题