Chcę refaktoryzować emun w dwóch nowych wyliczeniach, ale nie lubię kopiować/wklejać metod wyliczania we wszystkich nowych wyliczeniach.Metody współdzielone między enumami
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) {
...
}
...
}
To możliwe realizuje tylko jeden raz i używać metod w kilku teksty stałe?
enum EmailTypeAdministration {
REMINDER_ADMIN('reminderForAdmin')
REMINDER_PRODUCTION('reminderForProduction')
...
}
enum EmailTypeClients {
REMINDER_MANAGEMENT('reminderForManagement')
REMINDER_CUSTOMER('reminderForCustomer')
...
}
Uważa, że nie jest to możliwe, ale twoje wyliczenia mogą zaimplementować ten sam interfejs, dzięki czemu można uzyskać dostęp do metod za pośrednictwem interfejsu. – Stephan