自定义枚举找不到如何解决

案例:需要自定义一个值集,值集类型为枚举,但是选不到我们自己定义的枚举。

解决方案:

(1)按照名称查找找不到时,需要再执行一边resource.sql,即可显示名称(即执行脚本的时候需要执行两遍resource.sql)

(2)发布实体。(非常重要)

若有其他问题,再总结。

### Java 枚举类 `Enum` 不到解决方案 当遇到枚举类无法到 `Enum` 的情况,通常可能是由于以下几个原因造成的: #### 1. 编译器版本不兼容 如果使用的 JDK 版本过低,则可能缺少对某些新特性或改进的支持。建议升级到最新稳定版JDK来解决问题。 #### 2. 导入错误 确认代码中并没有显式导入任何名为 `Enum` 或者路径类似的包名冲突项。因为 Java 中的每个枚举默认已经隐式继承了 `java.lang.Enum`,无需也不应该手动去尝试继承它[^1]。 #### 3. 反编译工具影响 有使用特定反编译工具查看字节码文件可能会造成误解,实际上源码中的泛型信息会在编译期被擦除,在最终生成的 `.class` 文件里不会保留完整的泛型定义[^3]。因此通过反编译看到的结果并不代表实际运行的状态。 #### 4. 自定义同名类干扰 检查项目内是否存在自己创建的名字叫 `Enum` 的类,这会与系统自带的 `java.lang.Enum` 发生命名冲突。如果有,请重命此类名称并清理缓存重新构建工程。 对于上述提到的情况,可以采取如下措施进行排查和修复: - **确保环境配置正确无误** - 使用合适的IDE(如 IntelliJ IDEA 或 Eclipse),它们能够自动处理大部分依赖关系。 - **仔细审查代码逻辑** - 避免不必要的自定义父类声明; - 移除非必要的import语句; 下面给出一段简单的例子展示如何正确定义一个枚举类型而不涉及直接操作 `Enum`: ```java public enum Color { RED, GREEN, BLUE; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值