oldclosuresyntaxremovaltest.groovy
来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 25 行
GROOVY
25 行
package gls.syntax
public class OldClosureSyntaxRemovalTest extends gls.CompilableTestSupport {
def a = 2
def b = 3
void testOneParameter(){
def newClosure = {a -> a}
def oldClosure = {a|b}
assert newClosure(1)==1
assert oldClosure.getMaximumNumberOfParameters() == 1
// the old closure would have cimply returned b
// after removal this is the logic or
assert oldClosure(1)==(a|b)
}
void testMultipleParameters() {
shouldNotCompile """
c = {a,b|a+b}
"""
shouldCompile """
c = { a,b -> a+b }
"""
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?