ArrayList<? extends Object> al= new ArrayList<String>()
al.add("aaa");
这个应分为两步来看,
先看右边的,你new出一个ArrayList对象,这个对象类型定义为String类型,那你就需要用ArrayList且是String类型的对象来接收了,否则会报异常;
再看左边的,从这行代码中,看出你没定义对象,也就是这个泛型使用是失败的,你没有指定是哪个对象,你用的al.add("")方法,看出你是添加String类型的对象,所以你没定义String对象类型,也就是个错误!
|
|