如何简化groovy循环代码

Ser*_*gii 6 java groovy java-8

我有一个凹槽代码(带有一些java样式元素)

dates.forEach new Consumer<Period>() {
    @Override
    void accept(Period period) {
        println period
    }
}
Run Code Online (Sandbox Code Playgroud)

有可能做得更简单吗?

我想有类似的东西

dates.forEach println
Run Code Online (Sandbox Code Playgroud)

要么

dates.forEach println date
Run Code Online (Sandbox Code Playgroud)

tim*_*tes 11

只是用

dates.each { println it }
Run Code Online (Sandbox Code Playgroud)

  • 另一种方法是:`dates.each System.out.&println` - 方法引用是闭包. (2认同)