問題背景:我們假設(shè)這樣一種需求,需要在程序運行中,根據(jù)不同的網(wǎng)絡(luò)請求錯誤顯示不同的錯誤碼(errorCode),有的時候還要把錯誤信息(errorMsg)記入日志。那么認(rèn)為errorCode和errorMsg存在一對一的映射,所以自然想到利用一個枚舉類型表示:publicclassenum{A("1001","errorMsg1"),B("1002","errorMsg2"),C("1003","errorMsg3"),D("1004","errorMsg4"),...;//屬性聲明(都是字符串)publicStringerrorCode;publicStringerrorMsg;//構(gòu)造方法略}我的問題:枚舉的開銷是比較大的,現(xiàn)在程序需要最大限度節(jié)省手機內(nèi)存還要保證代碼的優(yōu)雅。但是我并不知道對于String保存類型的數(shù)據(jù),用不用枚舉的差別是否很大?(我的枚舉大約會有20項)。如果真的要避免使用枚舉,那么如何在保證代碼優(yōu)雅的基礎(chǔ)上實現(xiàn)這種需求(期望程序員只需要在某種錯誤情況下把代表錯誤的枚舉變量保存起來,而不需要關(guān)心內(nèi)部errorCode和errorMsg的映射關(guān)系)
Android中這種情況下是否應(yīng)該使用枚舉
德瑪西亞99
2019-04-21 20:37:37