我們可以傳遞對象來枚舉抽象方法並在枚舉中進行計算嗎?這是一個場景,我有四個常量,每個都有自己的值。基於常量,我將在我的方法中進行計算。相反,我想在枚舉中進行計算並希望得到響應。在枚舉中進行計算,我必須將兩個/三個參考對象傳遞給枚舉方法...枚舉做計算
ex:考慮學校爲枚舉,常量是TEACHER(LOWLEVELACCESS),STUDENT(NOACCESS),OFFICEADMIN(OFFICEACCESS)。
在枚舉,我有抽象方法過程其接收用戶POJO,字符串作爲參數,並更新在對象的某些字段和返回相同的USER POJO(與更新的)給調用者。通過這個,我可以在枚舉本身中同步常量和它們的邏輯。
所以我的問題,
它是正常的有枚舉此實現? (我已經看到大多數的例子對待枚舉來存儲常量值而不使用它們進行任何計算)
這個計算可以通過類中的方法來完成,如果我在枚舉方法中進行計算,有什麼好處?
是否有可能在enum中創建getter/setter方法?
在此先感謝!
你可以發佈一些(僞)代碼後,你是什麼?基本上你可以添加方法來枚舉並在那裏進行計算,但它會讓我覺得它是一種設計氣味(至少不知道更多)。 – Thomas
@Thomas我同意關於潛在的設計氣味。我不會一概而論,但我認爲,如果您以這種方式利用枚舉,可能會出現這種情況。 – davidxxx
枚舉常量具有行爲是完全可以接受和習慣的。認爲「代碼味道」就是否定自己90%的枚舉能力。 –