2011-08-16 14 views
14

Böyle bir şey yapmak mümkün mü? implements'un <> içinde bulunamadığını biliyorum, ancak T'nin bir şekilde Seri hale getirilebilmesini kısıtlamak istiyorum.Java jenerikleri - T'nin Seri hale getirilebilir olmasını kısıtlamak mümkün mü?

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

'genişler 'muhtemelen? – agibalov

+1

Uzatmayı denedim ama hata ettim, bu yüzden yanlış olduğunu düşündüm. Sonra başka bir sorun olduğunu ve 'extends' gerçekten işe yaradığını buldum. – user219882

+0

[Java generics'in olası kopyası niçin 'T'yi uzatır?' Izinlidir, ancak "T uygulamıyor" değil midir?] (Https://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed- büt-olmayan-uygular-t) – rvheddeg

cevap

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

Sadece yerine ait uygular uzanır kullanın.

2

Evet, sadece extends yerine implements kullanın.

İlgili konular