1*f1fbf3c2SXin Li package test3; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li interface ErasureGet<T> { get()4*f1fbf3c2SXin Li T get(); 5*f1fbf3c2SXin Li } 6*f1fbf3c2SXin Li 7*f1fbf3c2SXin Li public class Erasure<T> { 8*f1fbf3c2SXin Li T value; Erasure(T t)9*f1fbf3c2SXin Li public Erasure(T t) { value = t; } Erasure()10*f1fbf3c2SXin Li public Erasure() { value = null; } run()11*f1fbf3c2SXin Li public int run() { 12*f1fbf3c2SXin Li @SuppressWarnings("unchecked") 13*f1fbf3c2SXin Li ErasureGet<String> obj = (ErasureGet<String>)new Erasure<String>("1234"); 14*f1fbf3c2SXin Li return obj.get().length(); 15*f1fbf3c2SXin Li } 16*f1fbf3c2SXin Li } 17