71 votes

Est-il possible de créer un objet sans déclarer de classe ?

Est-il possible de créer un objet sans déclarer de classe ? Comme en JavaScript obj = {a: '1'}; console.log(obj.a)

3voto

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 avec response.status .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X