У меня есть этот интерфейс с этим универсальным методом:
interface IInterface {
fun <T> test(body: T)
}
Я хочу реализовать этот интерфейс следующим образом:
class MyClass: IInterface {
override fun <JsonObject> test(body: JsonObject) {
if (body is com.google.gson.JsonObject) {
}
}
}
Моя проблема здесь в том, что тип JsonObject не распознается как "com.google.gson.JsonObject».Так что я могу написать этот код без ошибок в моем компиляторе (intelliJ).
override fun <NotExistingClass__> test(body: NotExistingClass__) {
Итак, как определить тип T для JsonObject из Gson?этот код не работает:
override fun <com.google.gson.JsonObject> test(body: com.google.gson.JsonObject)
Спасибо