【发布时间】:2020-08-18 09:45:29
【问题描述】:
我有两个功能基本相同,所以我想创建一个扩展功能。
问题是我需要提取每个类的数据才能得到正确的结果,我想创建一个Generic函数,并在这个函数内部决定when语句中访问哪个类成员。
但是当我尝试在 when 语句中调用 T 时,我得到了 Type parameter 'T' is not an expression
我做错了什么?
我的功能:
fun <T: Any> List<T>.extractWithSepreation(errorString: String): String {
var errorString = "There is no available $errorString"
if (this.isEmpty()) {
return errorString
}
errorString = ""
this.forEachIndexed { index, item ->
when(T)
}
}
【问题讨论】:
标签: android kotlin generics kotlin-android-extensions