Piszę bibliotekę, która ma predefiniowany zestaw wartości dla wyliczenia. Powiedzmy, moje wyliczenie wygląda tak, jak poniżej.Jak włączyć dziedziczenie enum
public enum EnumClass {
FIRST("first"),
SECOND("second"),
THIRD("third");
private String httpMethodType;
}
Teraz klient, który korzysta z tej biblioteki, może potrzebować dodać kilka dodatkowych wartości. Powiedzmy, że klient musi dodać CUSTOM_FIRST
i CUSTOM_SECOND
. To nie zastępuje żadnych istniejących wartości, ale powoduje, że wyliczenie ma 5 wartości.
Po tym, powinienem być w stanie użyć czegoś takiego jak <? extends EnumClass>
, aby mieć 5 stałych możliwości.
Jakie byłoby najlepsze podejście, aby to osiągnąć?
ten będzie pomocny http://stackoverflow.com/a/478431/3138755 – Rahul
Wyliczenia są dobre, gdy masz pewność co do liczby znanych z możliwych wartości.Jeśli spodziewasz się, że zostanie przedłużony, prawdopodobnie nigdy nie powinieneś używać wyliczeń i przejrzeć temat, dla którego jest przeznaczony twój enum i prawdopodobnie upuść go na korzyść klas implementujących dobrze zaprojektowany interfejs. –