【发布时间】:2018-09-13 18:25:58
【问题描述】:
我有一个看起来像这样的方法的签名:
inline fun <reified TData: IBulkModel?> bulkCreate(path: String) {
val type = jacksonTypeRef<RequestListWrapper<TData>>()
}
还有更多内容,但这是相关部分。我在一个内联函数中有一个重新定义的 T 。我的期望是,对于任何给定的调用,这里的 T 将是函数的实际 T,但它不是,它是 IBulkModel。
有没有办法使用 Kotlin 来完成这项工作,还是我被困在完整的课程中?
【问题讨论】:
-
我不明白你的问题。您使用
TData作为泛型类型的名称,它扩展/实现IBulkModel,并作为泛型类型传递给RequestListWrapper。
标签: kotlin jackson deserialization