2011-08-16 11 views
14

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> { 
    ... 
} 
+2

'przedłużyć' prawdopodobnie? – agibalov

+1

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

+0

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

Odpowiedz

22
public class Clazz<T extends Serializable> { 
    ... 
} 
6

Wystarczy użyć rozciąga zamiast narzędzi.