2015-09-11 22 views
6
biri Sınıf jenerik ve yöntem jenerik yapabilir Java ile gördük

. Ayrıca kurucuyu Class ile birlikte jenerik yapan kodlar da gördüm. Sadece kurucu jenerik yapabilir miyim? Ve eğer evet ise, kurucu nasıl aranır?Sınıf jenerik yapmadan bir kurucu jenerik yapabilir miyim?

+1

http://stackoverflow.com/questions/32304427/why-is-it-wrong-to-supply-type-parameter-in-the-constructor-of-a-generic-class/32304725# 32304725 – ZhongYu

+1

o olmayan jenerik sınıfa jenerik yapıcı oluşturmak istiyorsunuz neden daha ilgileniyorum mümkün olsa da. Ya da daha genel olarak, neden böyle bir kurucu mümkündür. – Pshemo

+0

@Pshemo - constructor bir yöntem gibidir, o zaman neden jenerik olamaz? :) – ZhongYu

cevap

4

Evet yapabilirsiniz.

class Example { 

    public <T> Example(T t) {} 

    public static void main(String[] args){ 

     // In this example the type can be inferred, so new Example("foo") 
     // works, but here is the syntax just to show you the general case. 
     Example example = new<String>Example("foo"); 
    } 
} 
+0

Teşekkürler @Paul Boddington .... çok düşündüm ama sözdizimi hakkında emin değildim – Birendra

+0

@Birendra Ben de emin değildim. Bunun mümkün olduğunu biliyordum ve biraz deneme yaptıktan sonra bunu başardım! Bunu yapmak için hiç bir sebep görmedim. –

+0

Ayrıca yeni örnek ("foo") ' – wero