Façon correcte d'utiliser les Énumérations en Groovy, et le Graal
Je veux créer un certain nombre de énumérations qui sont pour une utilisation tout au long de mon application.
J'ai créé un fichier groovy appelé les énumérations qui ressemble à quelque chose comme ceci:
class Enums {
enum GameType{
Game1,
Game2,
Game3
Game4
Game5
}
enum Enum2{
Type1,
Type2,
Type3
}
}
La première enum semble bien fonctionner, mais lorsque j'essaie d'utiliser la seconde, je reçois un " impossible à résoudre de la classe d'erreur. Quelle est la bonne façon de travailler avec les Enums Graal?
OriginalL'auteur user1636130 | 2014-02-26
Vous devez vous connecter pour publier un commentaire.
Chaque énumération doit être dans sa propre classe situé en vertu de la src/groovy. Je suggère également à l'aide d'un package pour eux. Votre exemple devrait être
src/groovy/mon/exemple/mode de jeu.groovy
src/groovy/mon/exemple/Enum2.groovy
/src/groovy
pasgrails-app/src/groovy
droit?En effet je l'ai fait. Fixe. Merci pour la vérification. Suppose que mon cerveau vérifié un peu.
Dans Graal, j'ai tendance à utiliser les Énumérations comme des propriétés à l'intérieur des services; dire, si j'ai durable de l'entreprise, besoin d'utiliser
enum foobar { FOO, BAR }
sur les méthodes explicitement dans FooBarService. Cependant, c'est en supposant que je vous voulez l'utiliser enum au sein de ce service (ou il est utilisé ailleurs, mais concerne un thème commun de ce service - par exemple, je suis de l'exécution de certains types d'actions et à uneFoo
etBar
domaine de la Classe dans un autre service). Je n'ai pas vraiment trouvé une grande utilité pour les enum au-delà que dans Graal. Ergo, c'est dans l'addendum au-dessus plutôt qu'une réponse en elle-même.OriginalL'auteur Joshua Moore
Vous pouvez mettre tous les énumérations dans un seul fichier; peut-être les Énumérations.groovy.
OriginalL'auteur Yash Agarwal