在Groovy和Grails中使用枚举的正确方法

use*_*130 4 grails groovy enums

我想创建一些可在整个应用程序中使用的全局枚举.

我创建了一个名为enums的groovy文件,它看起来像这样:

class Enums {
    enum GameType{
        Game1,
        Game2,
        Game3
        Game4
        Game5
    }

    enum Enum2{
        Type1,
        Type2,
        Type3
    }

}
Run Code Online (Sandbox Code Playgroud)

第一个枚举似乎工作正常,但当我尝试使用第二个时,我得到一个'无法解决类'错误.在Grails中使用Enums的正确方法是什么?

Jos*_*ore 14

每个枚举都应该位于src/groovy下的自己的类中.我还建议为他们使用一个包.你的榜样应该是

SRC /常规/我的/例子/ GameType.groovy

package my.example
enum GameType{
  Game1,
  Game2,
  Game3,
  Game4,
  Game5
}
Run Code Online (Sandbox Code Playgroud)

SRC /常规/我的/例子/ Enum2.groovy

package my.example
enum Enum2 {
  Type1,
  Type2,
  Type3
}
Run Code Online (Sandbox Code Playgroud)