gpt4 book ai didi

Groovy 提示意外的 token : ->

转载 作者:行者123 更新时间:2023-12-04 23:16:48 24 4
gpt4 key购买 nike

我在 Mule 中有以下 Groovy 脚本。

import org.custommonkey.xmlunit.XMLUnit.*
def expected =
getClass().getResourceAsStream('/samples/in/request.xml').text

XMLUnit.setIgnoreWhitespace(true)
def documentDiff = DiffBuilder
.compare(expected)
.withTest(message.getInboundProperty('webServiceRequest'))
.withNodeFilter(node -> !node.getNodeName().equals('EffectiveDate'))
.build()

出于某种原因,Groovy 提示“->”..

Script3.groovy: 10: unexpected token: -> @ line 10, column 34.
.withNodeFilter(node -> !node.getNodeName().equals(EffectiveDate))

我不明白。我认为这在 Groovy 中很好吗?我错过了什么吗?

最佳答案

因为这里:

.withNodeFilter(node -> !node.getNodeName().equals(EffectiveDate)) 

是 Java8 的 lambda 语法,目前已发布的 Groovy 版本不支持(应该包含在 Groovy 3 中);

使用 Groovy 的 clojures 代替它:

.withNodeFilter { //code here }

关于Groovy 提示意外的 token : ->,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44264595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com