关于泛型的一段代码如下,怎么改才能正确
class C{public static void main(String[] args){
D<X> d=new D<X>();
X x=new X();
d.put(x);
System.out.println(d.get());
}
}
class D<T extends X>{
T x;
public <T extends X>T get(){
return x;
}
public void put(T x){
this.x=x;
}
}
class X{
public void TT(){
System.out.println("x");
}
}
class Y extends X{
public void TT(){
System.out.println("y");
}
}
这段代码怎么改才能正确?