【发布时间】:2018-02-22 07:04:48
【问题描述】:
为了映射结果我已经实现了密封的泛型类:
public sealed class ResultMapper<out T : Any> {
public class Ok<out T : Any>(public val value: T,
override val response: Response) : Result<T>(), ResponseResult {
override fun toString(): String = "Result.Ok{value=$value, response=$response}"
}
}
public interface ResponseResult {
val response: Response
}
现在我想这个类应该可以按预期工作:
ResultMapper.Ok(body,raw)
private class Body<T>() {
onResponse(response: Response, raw: Raw) {
ResultMapper.Ok(response.body(),response.raw()) --> It returned an exception
}
}
构造函数 Ok 不满足:推断类型 T?不是的子类型 任何
【问题讨论】:
标签: generics kotlin bounds kotlin-android-extensions