2011-08-16 7 views
14

È possibile realizzare qualcosa del genere? So che implements non può essere nello <>, ma voglio limitare in qualche modo la T a essere serializzabile.Generici Java: è possibile limitare la T alla serializzazione?

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

'extends' probabilmente? – agibalov

+1

Ho provato "extends" ma ho avuto un errore quindi ho pensato che fosse sbagliato. Poi ho scoperto che c'era un altro problema e che "extends" funziona davvero. – user219882

+0

possibile duplicato di [generics Java: perché "estende T" consentito ma non "implementa T"?] (Https://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed- ma-non-strumenti-T) – rvheddeg

risposta

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

Basta usare estende invece di attrezzi.

2

Sì, basta usare extends invece di implements.