Je suis assez nouveau à groovy donc supporter avec moi mais j'ai un tas de code similaire que j'essaye de nourrir dans un tableau . C'est assez simple, j'ai ma déclaration de tableau à le sommet, puis déclarer des variables similaires les uns aux autres ci-dessous. Je seulement inclus trois mais en réalité j'ai environ 10. Sauf que cela ne fonctionne pas et je n'ai aucune idée pourquoi? Si quelqu'un a des idées, c'est très apprécié.Déclaration de tableau Groovy
def properties = resource.adaptTo(ValueMap.class) ?: []
headerText = properties["headerText"] ?: ""
bodyText = properties["bodyText"] ?: ""
footerText = properties["footerText"] ?: ""
erreur ci-dessous:
Caused by: groovy.lang.MissingPropertyException: No such property: headerText for class
C'est d'inclure * quoi * et * comment * les choses ne fonctionnent pas. Êtes-vous sûr d'avoir une déclaration de tableau? Les tableaux Java sont indexés par des nombres et non par des chaînes. Essaies-tu plutôt de faire une carte vide, '[:]'? Qu'est-ce qu'un 'ValueMap'? Qu'est-ce que 'resource.adaptTo'? Inclut-il l'accès aux propriétés mappées? La propriété existe-t-elle? –
Je suppose que vous voulez une carte ('[:]', comme Dave l'a dit). D'autres langages (PHP, je vous regarde) appellent ça un "tableau" même si c'est une carte associative. Et "tableau" dans Java/Groovy est plus comme une liste. –
Si je comprends bien, alors mon code serait quelque chose de similaire à: ** def properties = resource.adaptTo (ValueMap.class)?: [:] ** ?? –