【发布时间】:2021-06-11 09:17:48
【问题描述】:
我正在尝试创建一个返回 T/Any 对象的函数。唯一的问题是我不太确定该怎么做。
fun readMockData(context: Context, filename: String): Any {
val json = context.assets.open("$filename.json").bufferedReader().use(BufferedReader::readText)
return RetrofitSingleton.GSON.fromJson(json, object : TypeToken<Any>() {}.type)
}
这是我一开始尝试的,但我遇到了错误。 我应该如何正确地实现这个功能?
【问题讨论】:
-
<T>和Any不是一回事。你到底想达到什么目的? -
我尝试返回一个通用对象,我可以将其转换为我需要的任何对象。
-
我从这个 json 中获取一个对象,将其转换为正确的对象并正常返回。但是我做了很多次看起来如此相似的相同功能,所以我想知道我是否可以做一些更通用的东西?如果这有意义
标签: android function kotlin generics