Ho un enumGenerics utilizzando Enum in Java
public enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
Voglio fare una classe che può assumere valori di giorni tipo. Così ho usato Java Generics
public class State<T extend Days>
Ma c'è un errore
The type parameter T should not be bounded by the final type Days.
Final types cannot be further extended
Come posso risolvere questo?
Questo non è ciò che l'OP vuole. OP vuole accettare solo Days, niente di niente o enum. Non solo non ha bisogno di un generico destinato a farlo, non ha bisogno di usare generici affatto. – Malcolm
@Malcolm Beh, può usare i generici per la sua classe 'State' (come per il mio codice). Semplicemente non ha bisogno del generico per essere limitato. Vedo cosa intendi, ma * potrebbe * rendere la sua classe generica - sembra una classe a portata di mano avere quell'accordo con lo stato iniziale/corrente – Bohemian
Non ha lo scopo specificato dall'OP. Ha bisogno di una classe che operi su Days o sui suoi figli: "Voglio fare una classe che possa assumere valori di tipo days". Poiché non ci sono bambini per enum, dovrebbe scrivere Giorni esplicitamente. Il tuo codice non limita i valori ai giorni. – Malcolm