泛型

一、协变(可获取不可添加)


List

注:Button是TextView的子类,协变是给泛型加了上限;

二、逆变(可获取可添加)

List aa = new ArrayList<>();
List bb = aa;
bb.add(new Button(context));//编译没有问题:可以添加
Object cc = bb.get(0);//编译没有问题:可以获取

注:逆变是给泛型加了下限

你可能感兴趣的:(Java,泛型)