我想在兩個新的枚舉中重構一個emun,但我不喜歡在所有新枚舉中複製/粘貼枚舉方法。枚舉之間的共享方法
enum EmailType {
REMINDER_ADMIN('reminderForAdmin')
REMINDER_PRODUCTION('reminderForProduction')
REMINDER_MANAGEMENT('reminderForManagement')
REMINDER_CUSTOMER('reminderForCustomer')
private final propertiesIdentifier
String getTemplate(type) {
...
}
String getFrom(type) {
...
}
String getTo(type) {
...
}
String getBcc(type) {
...
}
...
}
這是可能的實現只有一次的方法,並在幾個枚舉使用?
enum EmailTypeAdministration {
REMINDER_ADMIN('reminderForAdmin')
REMINDER_PRODUCTION('reminderForProduction')
...
}
enum EmailTypeClients {
REMINDER_MANAGEMENT('reminderForManagement')
REMINDER_CUSTOMER('reminderForCustomer')
...
}
它認爲這是不可能的,但是你的枚舉可以實現相同的接口,所以你可以通過接口訪問這些方法。 – Stephan