缺少信息以推断参数T。

6
上下文:我正在使用Spring使用Kotlin构建REST API 问题:我有一个名为“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控制器中这样实例化时:

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

我收到了 Not enough information to infer parameter T 的错误信息。

我该如何避免这个错误?

1个回答

13

在这种情况下,您需要指定 T 是什么。假设它是一个 String,您可以这样做:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接