
当使用泛型类型通配符之后,就不能再做修改和添加的操作了。
package All.D13.Generic_;
import java.util.*;
public class Demon06 {
public static void main(String[] args) {
List<String> l1 = new ArrayList<>();
l1.add("成员12");
List<?>l2=new ArrayList<Number>();
List<?>l3=l1;
//l2.add(321);
//当使用类型通配符之后就不能在添加和修改了
// l3.set(0,"使用通配符是否可以改变值");
//发现l3进行修改,会编译报错
// l3.add("jack");
//进行添加也会报错
//使用通配符的实例化对象可以进行删除或者获取
// l3.remove(0);
// System.out.println(l3);
l1.set(0,"现在成员发生变化");
System.out.println("l1为"+l1.get(0));
}
}
网友评论