Я пишу библиотеку, которая имеет предопределенный набор значений для перечисления. Скажем, мое перечисление выглядит следующим образом.
public enum EnumClass {
FIRST("first"),
SECOND("second"),
THIRD("third");
private String httpMethodType;
}
Теперь клиенту, который использует эту библиотеку, возможно, потребуется добавить еще несколько значений. Скажем, клиент должен добавить CUSTOM_FIRST
и CUSTOM_SECOND
. Это не перезаписывает любые существующие значения, но делает перечисление, имеющее 5 значений.
После этого я должен использовать что-то вроде <? extends EnumClass>
<? extends EnumClass>
чтобы иметь 5 постоянных возможностей.
Какой был бы лучший подход для достижения этого?