是否可以使用带有Groovy的spread运算符的闭包.
例如
def numbers = [4,8] def numbersPlusTen = numbers*.{it -> it + 10}
或者,差价操作符是否只能处理方法或财产?
解决方法
不,点扩散点运算符仅适用于方法.但是在您的示例中,您可以使用一些元编程来实现此功能.
def numbers = [4,8] java.lang.Integer.metaClass.something = {delegate + 10} def numbersPlusTen = numbers*.something()