我正在尝试使用Java /收集器在groovy脚本中执行SELECT MAX(COUNT DISTINCT field_x) FROM stream GROUP BY field_y;。")}, Collectors.toSet()), Set::size).val
Groovy似乎与Set::size和Map::size有问题。我既导入了java.util.Map,也导入了java.util.Set,但没有用。这是Groovy语法/导入J
但是,我使用的是spock-core:1.0-groovy-2.4,它不支持JDK 8+语法。因此,在我的Java代码中,我可以使用lambda、默认方法和方法引用。但是在我的测试中我不能。我必须为lambda使用一个笨拙的解决方案,在这里我编写了一个Groovy闭包,然后使用Function<...>关键字将其转换为一个as。我如何升级它,以便使用支持更新版本的Java的更新版本的Groovy? test