2つの新しい列挙体でemunをリファクタリングする必要がありますが、すべての新しい列挙型でenumメソッドをコピー/貼り付けするのは嫌いです。列挙型の間の共有メソッド
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
という名前のクラスを拡張するので
enum EmailTypeAdministration {
REMINDER_ADMIN('reminderForAdmin')
REMINDER_PRODUCTION('reminderForProduction')
...
}
enum EmailTypeClients {
REMINDER_MANAGEMENT('reminderForManagement')
REMINDER_CUSTOMER('reminderForCustomer')
...
}
これは不可能だと思いますが、enumは同じインターフェイスを実装できるため、インターフェイス経由でメソッドにアクセスできます。 – Stephan