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 + -
显示快捷键?