是什么 - >运算符的意思和用法是什么?

时间:2014-03-18 17:48:03

标签: java grails groovy gorm grails-2.0

我是grails应用程序的新工作。我对此感到困惑 - > grails中的运算符。 谁能给我一个明确的概念呢? 或者给我任何关于这方面的参考资料对我来说很容易。 我已经在阅读在线文档和一些书籍,但我仍然对这个操作符和用法感到困惑。

2 个答案:

答案 0 :(得分:8)

这是Groovy闭包中的参数指示符。您可以找到有关closures here的更多信息。

->是一个符号,表示Groovy中闭包的参数列表的结尾。

在第一个例子中(在注释中给出)你有一个名为printSum的闭包,它有两个参数; ab

def printSum = { a, b -> 
  print a+b 
}

在第二个示例中(在评论中给出),您有一个名为oldPublicationsLargerThan的命名条件,它需要一个名为pageCount的参数。

oldPublicationsLargerThan { pageCount -> 
  def now = new Date() 
  lt 'datePublished', now - 365 
  gt 'numberOfPages', pageCount 
} 

答案 1 :(得分:6)

该细箭头是参数列表分隔符。

闭包参数列表的语法可以粗略地转换为方法参数列表。

这是关闭:

def criteria = { a, b ->
  return a + b
}

这是方法版本:

def criteria(a, b) {
  return a + b
}

但是,闭包具有更多功能。