groovy中-> 用法
时间: 2024-06-09 15:05:29 浏览: 114
groovy语法1
在 Groovy 中,`->` 通常用于定义闭包(Closure)。闭包是一种可以在代码中传递的代码块,它可以被赋值给变量、作为参数传递给函数或方法,甚至可以被返回。
下面是一个使用 `->` 定义闭包的示例:
```
def numbers = [1, 2, 3, 4, 5]
def evenNumbers = numbers.findAll { it % 2 == 0 } // 使用闭包过滤偶数
```
在上面的代码中,`{ it % 2 == 0 }` 就是一个闭包,它的作用是判断传入的参数是否为偶数。`->` 前面的 `it` 代表闭包的参数,因为该闭包只有一个参数,所以可以使用 `it` 简写,如果有多个参数,则需要使用括号括起来,例如 `{ a, b -> a + b }`。
在闭包中,可以使用 Groovy 的语法糖,例如可以省略 `return` 关键字,例如 `{ a, b -> a + b }` 等价于 `{ a, b -> return a + b }`。此外,还可以使用命名参数、默认参数值等高级特性。
阅读全文