package p; class A<T>{ T tee; public T getTee() { return tee; } public void setTee(T t) { tee= t; } } class B { static { A a= new A(); Object o= a.tee; A<Number> an= new A<Number>(); an.setTee(new Double(1.3d)); A<? extends Number> at= new A<Integer>(); Number tee=at.getTee(); at.setTee(null); } }