第8章 kotlin泛型

97 阅读1分钟

8.5、星投影

1、星投影是什么

* 用在变量类型声明的位置

* 可以用来描述一个未知的类型

* 所替换的类型在:

    协变点返回泛型参数上限类型

    逆变点接受参数类型下限类型

总结:就是表示某个类型。

2、星投影在协变点中的例子

协变点中使用星投影,表示的是类型的上限

3、星投影在逆变点中的例子

4、星投影的规则

5、星投影的适用范围

* 适用于作为类型描述的场景

val queryMap:QueryMap<*,*>

if(f is Function<*,*>){}

HashMap<String,List<*>>() (这个很特殊)

8.6 泛型实现原理与内联特化