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

时间:2019-04-14 23:28:09

标签: kotlin

Context:我正在使用Spring使用kotlin构建REST API Problem:我有一个名为Response的Kotlin类,它接受这样的泛型:

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 个答案:

答案 0 :(得分:3)

在这种情况下,您必须指定T是什么。假设它是String,则可以这样操作:

val response = Response<String>()
response.data = "Something that is a String"