groovy – 可以将闭包传递给spread运算符

前端之家收集整理的这篇文章主要介绍了groovy – 可以将闭包传递给spread运算符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以使用带有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()​

猜你在找的Groovy相关文章