2010-10-18 24 views

Respuesta

6

No puede. El tipo Tis erased en tiempo de ejecución, por lo que no puede instanciarlo.

Si pasa un argumento Class a la Sample(..) constructor, puede llamar clazz.newInstance()

+6

* "No puedes." * ... a menos que el valor predeterminado sea 'null'. :-) –

+0

sí, esa es la más obvia :) – Bozho

8

Bozho es correcto (no se puede). Si definitivamente quieres que comience con un valor, convierte ese valor en un argumento para el constructor. Por ejemplo:

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