在Kotlin中通配变量的通配符
是否有可能在Java中像Java代码一样在Kotlin中声明通用通配符:
List<Integer> a = new ArrayList<>(); List<? extends Number> b = a;
在科特林的相当于这样的:
val a = ArrayList<Int>() val b: ArrayList<out Number> = a
Kotlin没有通配符,它使用了声明站点方差和类型投影的概念。
请检查文档 ,相当广泛地覆盖。
科特林提供了所谓的星形投影
val a = ArrayList<Int>() val b: ArrayList<out Number> = a