62,628
社区成员
发帖
与我相关
我的任务
分享class Holder<T>
{
void set(T t){}
T get(){return null;}
}
class Main
{
static <T> T exact3(Holder<? extends T> holder , T t)
{
return holder.get() ;
}
static <T> T exact4(Holder<? super T> holder , T t)
{
holder.set(t) ;
return null ;
}
public static void main(String args[])
{
Holder<?> holder = new Holder<Long>() ;
Long lng = 22L ;
exact3(holder , lng) ; //可以编译执行且不产生警告
exact4(holder , lng) ; //编译失败
}
}