2011-08-16 3 views
14

¿Es posible hacer algo como esto? Sé que implements no puede estar en el <>, pero quiero restringir que la T sea Serializable de alguna manera.Genéricos de Java: ¿es posible restringir T para que se pueda serializar?

public class Clazz<T implements Serializable> { 
    ... 
} 
+2

'extends' probably? – agibalov

+1

Intenté 'extends' pero tuve un error, así que pensé que era incorrecto. Luego descubrí que había otro problema y 'extends' realmente funciona. – user219882

+0

posible duplicado de [Java generics - ¿por qué se permite "extends T" pero no "implementa T"?] (Https://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed- but-not-implements-t) – rvheddeg

Respuesta

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

sólo tiene que utilizar se extiende en lugar de implementos.

2

Sí, sólo tiene que utilizar en lugar de extendsimplements.

Cuestiones relacionadas