我正在使用Kotlin在Android的某些全局API解析器(以检查网络连接,调用API和通过一次来自源的调用返回格式化的数据)中进行实验,有时我必须创建一个通用类型,object例如以下代码段,当在第一行发现编译错误时Type parameters are not allowed for objects:
object RestApiParser<T> // ERROR(mark under T): Type parameters are not allowed for objects
: Callback<T> {
override fun onFailure(call: Call<T>?, t: Throwable?) {
// bla-bla-blaa codes ...
}
override fun onResponse(call: Call<T>?, response: Response<T>?) {
// bla-bla-blaa codes ...
}
fun getResponse(context: Context, call: Call<T>, callback: RestApiCallback<T>) {
// bla-bla-blaa codes ...
}
fun getList(context: Context, call: Call<ArrayList<T>>, callback: RestApiCallback<T>) {
// bla-bla-blaa codes ...
}
// there are …Run Code Online (Sandbox Code Playgroud) kotlin ×1