我对groovy很新,所以忍受我,但我有一个 一堆类似的代码,我正在尝试提供给 阵列。这是非常简单的我有我的阵列声明 顶部,然后声明下面相似的变量。我只是 包括三个,但实际上我有大约10个。除非这不起作用 我不明白为什么?如果有人有任何想法,我们将不胜感激。
def properties = resource.adaptTo(ValueMap.class) ?: []
headerText = properties["headerText"] ?: ""
bodyText = properties["bodyText"] ?: ""
footerText = properties["footerText"] ?: ""
以下错误:
Caused by: groovy.lang.MissingPropertyException: No such property: headerText for class
答案 0 :(得分:1)
我可能错过了一些东西,这似乎很容易 - 但是:
def properties = resource.adaptTo(ValueMap.class) ?: [:] def headerText = properties["headerText"] ?: "" def bodyText = properties["bodyText"] ?: "" def footerText = properties["footerText"] ?: ""
似乎应该有用。
如果你将它作为脚本运行(不在类中),请删除所有defs - 它们在类中是必需的但会破坏脚本 - 但是如果你将它作为脚本运行我会期望看到它说"属性"没有定义,不是" headerText"所以我认为它是课堂的一部分。