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
。
如何避免此错误?
答案 0 :(得分:3)
在这种情况下,您必须指定T
是什么。假设它是String
,则可以这样操作:
val response = Response<String>()
response.data = "Something that is a String"