Czy można zrobić coś takiego? Wiem, że implements
nie może być w <>, ale chcę ograniczyć T jakoś Serializable.Generics Java - czy można ograniczyć Serializowalność T?
public class Clazz<T implements Serializable> {
...
}
Czy można zrobić coś takiego? Wiem, że implements
nie może być w <>, ale chcę ograniczyć T jakoś Serializable.Generics Java - czy można ograniczyć Serializowalność T?
public class Clazz<T implements Serializable> {
...
}
public class Clazz<T extends Serializable> {
...
}
Wystarczy użyć rozciąga zamiast narzędzi.
Tak, wystarczy użyć extends
zamiast implements
.
'przedłużyć' prawdopodobnie? – agibalov
Próbowałem 'extends', ale miałem błąd, więc pomyślałem, że to było złe. Potem odkryłem, że jest inny problem i "extends" naprawdę działa. – user219882
możliwy duplikat [Java generics - dlaczego "extends T" jest dozwolone, ale nie "implementuje T"?] (Https://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed- but-not-implements-t) – rvheddeg