0
我有几个对象reinterpreter内存:与物化方法的通用接口
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
我该如何解决?
任何想法我该如何解决/有什么改变? – elect
施法将在这里帮助,在Kotlin它用'as'关键字完成。 – user3151902