2010-10-18 6 views

Répondre

6

Vous ne pouvez pas. Le type Tis erased lors de l'exécution, vous ne pouvez donc pas l'instancier.

Si vous passez un argument Class au constructeur Sample(..), vous pouvez appeler clazz.newInstance()

+6

* "Vous ne pouvez pas." * ... sauf si la valeur par défaut est 'null'. :-) –

+0

oui, c'est le plus évident :) – Bozho

8

Bozho est juste (vous ne pouvez pas). Si vous voulez vraiment commencer par une valeur, faites de cette valeur un argument pour le constructeur. Par exemple:

public class Sample<T> { 
    T data; 
    Sample(T data) { 
    this.data = data; 
    } 
} 
Questions connexes