我在处理一些遗留代码时遇到了一些问题。一张票要求我编写一个脚本来测试流程的有效性;但是,运行脚本时我不断收到此异常:
java.lang.IllegalArgumentException: No enum const class edu.cmu.s3.common.enums.RegistrationStatus.;
根据记录,所使用的数据库是一个旧的 Ingres 遗留系统,因此空值被表示为空字符串——我必须补充一点,这非常漂亮。
无论如何,看起来只要遇到空字符串,枚举创建就会失败。不过,我检查了枚举,它包含这个成员:
BLANK("", "Blank")
这会让我认为空字符串确实是一个有效的参数,但看起来不是。
CAN 枚举使用空字符串作为参数,或者我是否需要更新比我最初假设的更多的遗留代码?
谢谢您的帮助
空字符串是有效的枚举构造函数的参数- 但这不是一个有效的枚举name.
每个枚举值名称都必须是有效的 Java 标识符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)