没有足够的信息来推断参数T

Jos*_*bre 3 kotlin

Context:我正在使用Spring使用kotlin构建REST API 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
        }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试以这种方式实例化其中之一时API Controllers

val response = Response()
response.setData(someting)
Run Code Online (Sandbox Code Playgroud)

它给了我Not enough information to infer parameter T

如何避免此错误?

Tod*_*odd 5

您将必须指定T这种情况下的内容。假设它是一个String,您可以这样做:

val response = Response<String>()
response.data = "Something that is a String"
Run Code Online (Sandbox Code Playgroud)