java泛型类型通配符

package fanxing;

import java.util.ArrayList;
import java.util.List;

public class leixingtpf {
    public static void main(String[] args) {
        // 类型通配符 ? 允许所有类型
        List<?> ls = new ArrayList<Object>();

        // 类型通配符上限 ? extends xx  必须xx的子类型 或等于xx类型
        List<? extends Number> ls1= new ArrayList<Integer>(); // 不能 Object

        // 类型通配符下限 ? super xx 必须是xx的父类型 或 xx等于类型
        List<? super Number> ls2 = new ArrayList<Object>(); // 不能 Integer
    }
}

猜你喜欢

转载自blog.csdn.net/qq_34608447/article/details/114004691