我对某些遗留代码有点问题。票证要求我写一个测试流程有效性的脚本;不过,我不断收到当脚本运行此异常:是否允许空字符串作为Java中的枚举成员
java.lang.IllegalArgumentException: No enum const class edu.cmu.s3.common.enums.RegistrationStatus.;
为了记录在案,所使用的数据库是一个古老的安格尔的遗留系统,所以空值被表示为空字符串 - 蛮漂亮的,我必须添加。
无论如何,它看起来像遇到一个空字符串时,它在创建枚举时失败。我查了枚举,但是,它包含成员:
BLANK("", "Blank")
这使我想到一个空字符串确实是一个有效的参数,但它看起来像它不是。
CAN枚举使用空字符串作为参数,还是我需要更新比我最初设想的更多的遗留代码?
感谢您的帮助
出于好奇,你为什么认为'NULL等于空字符串是美丽的? – 2012-04-16 18:47:12
问题将出现在代码本身中,可能是堆栈跟踪。 :) – biziclop 2012-04-16 18:48:40
我觉得这是一个显而易见的情况。 :) – ryebr3ad 2012-04-16 18:51:06