gpt4 book ai didi

generics - 如何在泛型函数中获取返回值?

转载 作者:行者123 更新时间:2023-12-02 13:14:15 26 4
gpt4 key购买 nike

请查看代码示例:

fun <T> query(sql: String, params: JsonArray): T? {
val row = otherfun(sql, params)
return row.mapTo(T)
}

如何传递mapTo(Class klz)函数(这是Java函数)正确的参数?

最佳答案

您需要使函数 reified (因此成为inline),然后可以使用 ::class.java 获取Class实例:

inline fun <reified T> query(sql: String, params: JsonArray): T? {
val row = otherfun(sql, params)
return row.mapTo(T::class.java)
}

关于generics - 如何在泛型函数中获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com