Est-il possible de créer un objet sans déclarer de classe ? Comme en JavaScript
obj = {a: '1'}; console.log(obj.a)
Réponse
Trop de publicités?
ccpizza
Points
2653
Vous pouvez utiliser une carte littérale :
config = [
host : '0.0.0.0',
user : 'user1',
password: 'pass'
]
println("""
HOST: ${config.host}
USER: ${config.user}
PASS: ${config.password}
""")
Et vous pouvez également renvoyer une carte littérale en tant que valeur de retour de fonction sans avoir à définir une classe personnalisée, par exemple
return [status: 200, body: 'abcdef']
, puis dans l'appelant accéder aux valeurs, par exemple avecresponse.status
.