📄 closuretypedvariablebug.groovy
字号:
/** * @version $Revision: 1.7 $ */class ClosureTypedVariableBug extends GroovyTestCase { void testBug2() { def count = makeClosure(0) assert count == 1 count = makeClosure2(0) assert count == 1 } def makeClosure(Number count) { def closure = { count = it } closure(1) return count } def makeClosure2(Number c) { def count = c def closure = { count = it } closure(1) return count } void testBug() { Integer count = 0 def closure = { count = it } closure(1) assert count == 1 } void testBug3() { def closure = getElementClosure("p") def answer = closure("b") def value = answer("c") println "returned : ${value}" } Closure getElementClosure(tag) { return { body -> if (true) { return {"${body}"} } else { body = null } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -