📄 closurevariablebug.groovy
字号:
/** * @version $Revision: 1.8 $ */class ClosureVariableBug extends GroovyTestCase { void testClosurePassingBug() { def count = 0 def closure = { assert count == it } closure(0) count = 1 closure(1) } void testPassingClosureAsNamedParameter() { def x = 123 def foo = new Expando(a:{x}, b:456) assert foo.a != null println "Foo has a = ${foo.a}" def value = foo.a() assert value == 123 } void testBug() { def value = callClosure([1, 2]) assert value == 2 } protected Integer callClosure(collection) { Integer x /** @todo Integer x = 0 */ collection.each { x = it } return x }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -