java - 带集合的 Groovy 标识符

标签 java groovy

我有一个非常简单的脚本,可以遍历节点集合 并获取节点的属性。我想我可以简单地引用 标识符并获取属性,但这似乎不起作用。有什么想法吗?

我收到的错误是:

Caused by: groovy.lang.MissingPropertyException: No such property: _ for class

这是我的脚本

def headerNode = JcrUtils.getChildNodes(currentNode).find{ _.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    

最佳答案

是的,您需要使用“it”或给它一个变量,如“node ->”

def headerNode = JcrUtils.getChildNodes(currentNode).find{ it.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    

def headerNode = JcrUtils.getChildNodes(currentNode).find{node ->  node.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    

关于java - 带集合的 Groovy 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029666/

相关文章:

java - 外部化配置不适用于 Scala 的 Map

java - 替换 Java 正则表达式的第 1 组而不替换整个正则表达式

java - 在这段代码中,我将如何以及在哪里为我的 Needle 和 haystacks 变量获取用户输入

grails - 随机化领域对象的集合

groovy - Groovy RESTClient 中 POST 请求的响应缺少数据

grails - 在 Grails 应用程序中引用本地 Groovy 项目

java - 使用 Oshi Java 库获取 Windows PE 的硬件和操作系统信息

intellij-idea - 无法在intellij idea下运行和调试groovy测试

Jenkins - 如何使用 Jenkinsfile 加载的 groovy 文件中定义的属性

java - 如何在函数式分而治之 Java 算法中实现函数 "divide"?