Korrekten Verwendung von Enumerationen, die in Groovy und Grails
Möchte ich erstellen Sie eine Reihe von globalen Enumerationen, die für den Einsatz während meiner gesamten Anwendung.
Erstellte ich ein groovy Datei namens enums, die wie folgt aussieht:
class Enums {
enum GameType{
Game1,
Game2,
Game3
Game4
Game5
}
enum Enum2{
Type1,
Type2,
Type3
}
}
Dem ersten enum-scheint zu funktionieren, aber wenn ich versuche, die zweite, erhalte ich 'unable to resolve class" - Fehler. Was ist die richtige Art zu arbeiten mit den Enumerationen in Grails?
InformationsquelleAutor user1636130 | 2014-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jede Aufzählung sollte in seinem eigenen Klasse befindet sich unter src/groovy. Ich würde auch vorschlagen, mit einem Paket für Sie. Ihr Beispiel sollte
src/groovy/my/Beispiel/GameType.groovy
src/groovy/my/Beispiel/Enum2.groovy
/src/groovy
nichtgrails-app/src/groovy
Recht?In der Tat habe ich getan. Behoben, dass. Danke für die Stelle zu überprüfen. Schätze, mein Gehirn aktiviert, für ein bisschen.
In Grails, ich Neige dazu, verwenden Enumerationen, die als Eigenschaften innerhalb der Dienste; sagen, wenn ich eine enduring business verwenden müssen
enum foobar { FOO, BAR }
auf Methoden explizit in FooBarService. Aber, das ist vorausgesetzt, ich nur verwenden möchten, enum innerhalb dieses service (oder es wird an anderer Stelle verwendet, sondern bezieht sich auf einige gemeinsame Thema der service - z.B. ich bin der Durchführung irgendeiner Aktion mit einer verwandtenFoo
undBar
domain-Klasse innerhalb eines anderen service). Ich habe nicht wirklich viel Verwendung für enum-darüber hinaus innerhalb von Grails. Ergo, ist dies im Nachtrag zu den oben genannten eher als eine Antwort in sich selbst.InformationsquelleAutor Joshua Moore
Können Sie alle Enumerationen, die in einer Datei; vielleicht Enums.groovig.
InformationsquelleAutor Yash Agarwal