【发布时间】:2017-09-23 18:32:32
【问题描述】:
我有几个对象要重新解释记忆:
interface reinterpreter<T> {
operator fun get(index: Int): T
operator fun set(index: Int, value: T): Any
}
object vec1bData : reinterpreter<Vec1b> {
override operator fun get(index: Int) = Vec1b(data, index * Vec1b.size)
override fun set(index: Int, value: Vec1b) = value.to(data, index * Vec1b.size)
}
但是当我输入时
inline fun <reified T> data():reinterpreter<T> = when (T::class.java) {
Vec1b::class.java -> vec1bData
}
我明白了:
需要
reinterpeter<T>,但找到了vec1bData
我该如何解决?
【问题讨论】:
标签: generics interface kotlin inline kotlin-reified-type-parameters