Groovy数组声明

时间:2013-06-10 15:15:44

标签: groovy

我对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

1 个答案:

答案 0 :(得分:1)

我可能错过了一些东西,这似乎很容易 - 但是:

def properties = resource.adaptTo(ValueMap.class) ?: [:] 
def headerText = properties["headerText"] ?: ""
def bodyText = properties["bodyText"] ?: "" 
def footerText = properties["footerText"] ?: ""

似乎应该有用。

如果你将它作为脚本运行(不在类中),请删除所有defs - 它们在类中是必需的但会破坏脚本 - 但是如果你将它作为脚本运行我会期望看到它说"属性"没有定义,不是" headerText"所以我认为它是课堂的一部分。