2015-09-11 15 views
6

Ho visto in Java che si può rendere un Class generico e un metodo generico. Ho anche visto i codici che rendono il costruttore generico insieme alla classe. Posso rendere generico solo il costruttore? E se sì, come chiamare il costruttore?Posso creare un costruttore generico senza rendere generica la classe?

+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

Mentre è possibile sono più interessato perché vuoi creare un costruttore generico per una classe non generica. O più in generale, perché è possibile tale costruttore. – Pshemo

+0

@Pshemo - costruttore è proprio come un metodo, quindi perché non può essere generico? :) – ZhongYu

risposta

4

Sì, è possibile.

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

Grazie a @Paul Boddington .... pensavo un po 'ma non ero sicuro della sintassi – Birendra

+0

@Birendra non ero sicuro neanche io. Sapevo che era possibile e, dopo un po 'di sperimentazione, ci sono riuscito! Non ho mai visto una ragione per farlo. –

+0

puoi anche scrivere 'nuovo esempio (" pippo ")' – wero

Problemi correlati