我對某些遺留代碼有點問題。票證要求我寫一個測試流程有效性的腳本;不過,我不斷收到當腳本運行此異常:是否允許空字符串作爲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