gpt4 book ai didi

grails - 如何在 grails 中使用 Enum(不在域类中)

转载 作者:行者123 更新时间:2023-12-04 10:12:38 24 4
gpt4 key购买 nike

我想使用 Enum 来表示一些选择值。在 /src/groovy文件夹,在包下com.test ,我有这个枚举:

package com.test

public enum TabSelectorEnum {
A(1), B(2)

private final int value
public int value() {return value}

}

现在,我正在尝试从 Controller 访问它,例如:
TabSelectorEnum.B.value()

但它抛出一个异常:
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoClassDefFoundError: Could not initialize class com.test.TabSelectorEnum

我究竟做错了什么?

更新:我清理并重新编译后,错误代码更改为:
groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.test.TabSelectorEnum(java.lang.String, java.lang.Integer, java.lang.Integer)

访问枚举值的方式似乎有问题,但我不知道是什么。

最佳答案

您没有为 int 值定义构造函数:

package com.test

enum TabSelectorEnum {
A(1),
B(2)

private final int value

private TabSelectorEnum(int value) {
this.value = value
}

int value() { value }
}

关于grails - 如何在 grails 中使用 Enum(不在域类中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com