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。
如何避免此错误?
您将必须指定T这种情况下的内容。假设它是一个String,您可以这样做:
val response = Response<String>()
response.data = "Something that is a String"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |