Kotlin 泛型的 `in` 与 `out`

2020-05-19
阅读 2 分钟
2.1k
在 Java 中,这个代码是无法编译的,因为 MyList<String> 和 MyList<CharSequence>是两个不同的类型。实际上我们应该是可以这样做的,因为 MyList 只有 add 方法,你把子类型添加到父类型的集合中是没有问题的。我们看看 kotlin 怎么解决这个问题