У меня есть enum-класс со значениями, которые, как предполагается, будут расти со временем, и я хочу, чтобы пользователи, которые добавляют новые значения enum, также где-то обеспечивали имплементацию.Но я не уверен, как заставить их обеспечить имплементацию, поскольку имплементация будет в каком-то другом классе.Например,
public enum DayType {
SUNDAY,
MONDAY;
}
Ссылка в классе
class X{
DateType dateType;
..
}
И используется в каком-то другом классе
if (x.getDateType().equals(DayType.SUNDAY)) {
...
}else if(x.getDateType().equals(DayType.MONDAY)){
..
}
Так что, если кто-то добавляет DateType, он должен быть вынуждендобавьте имплементацию в приведенную выше логику if-else.Желательно путем добавления функциональных интерфейсов, если это возможно?
Я не могу форсировать имплементацию в классе enum, так как имплементация имеет пружинные зависимости.