के बीच साझा विधियां मैं दो नए enums में एक emun refactor करना चाहता हूं, लेकिन मैं सभी नए enums में enum विधियों की प्रतिलिपि/पेस्ट करना पसंद नहीं है।enums
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) {
...
}
...
}
यह केवल एक बार के तरीकों को लागू करता है और कई enums में उपयोग करने के लिए संभव है? के बाद से सभी enums स्वचालित रूप से Enum
नामित वर्ग का विस्तार
enum EmailTypeAdministration {
REMINDER_ADMIN('reminderForAdmin')
REMINDER_PRODUCTION('reminderForProduction')
...
}
enum EmailTypeClients {
REMINDER_MANAGEMENT('reminderForManagement')
REMINDER_CUSTOMER('reminderForCustomer')
...
}
ऐसा लगता है कि यह संभव नहीं है, लेकिन आपके enums एक ही इंटरफ़ेस को कार्यान्वित कर सकते हैं, ताकि आप इंटरफ़ेस पर विधियों तक पहुंच सकें। – Stephan