我想在两个新的枚举中重构一个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