【发布时间】:2018-07-02 05:05:53
【问题描述】:
我打算设置我的协调器,只要它是 T 型发送。
interface ViewSurface<T : Coordinator> {
var coordinator: T
fun setCoor(coordinator: Coordinator) {
if (coordinator is T) {
this.coordinator = coordinator
}
}
}
以上代码投诉Cannot check for erased type: T。我怎样才能改变以获得正确的语法,同时实现我想要的?
【问题讨论】:
-
可能与“标准 Java”的方式相同,由于 .. 类型擦除,这是迂回的。请参阅stackoverflow.com/q/339699/2864740 了解发生这种情况的方式/原因。但为什么不只接受
coordinator: T?
标签: generics kotlin type-erasure type-systems