Недостаточно информации для вывода параметра T - PullRequest
2 голосов
/ 15 апреля 2019

Context: я создаю REST API с помощью kotlin, используя Spring Problem: у меня есть класс Kotlin с именем Response, который принимает общий вид, подобный следующему:

class Response<T> {

    var data: T? = null
    var dataArray: List<T>? = null
    var errors: List<String>? = null
        get() {
            if (field == null) {
                this.errors = ArrayList()
            }
            return field
        }
}

КогдаЯ пытаюсь создать экземпляр в одном из моих API Controllers следующим образом:

val response = Response()
response.setData(someting)

Это дает мне Not enough information to infer parameter T.

Как мне избежать этой ошибки?

1 Ответ

5 голосов
/ 15 апреля 2019

Вы должны будете указать, что T в этом случае. Предположим, что это String, вы можете сделать это так:

val response = Response<String>()
response.data = "Something that is a String"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...