泛型类型通配符

2021-11-27  本文已影响0人  哈迪斯Java
image.png

当使用泛型类型通配符之后,就不能再做修改和添加的操作了。
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));


}

}

上一篇 下一篇

猜你喜欢

热点阅读