为了映射结果,我实现了密封泛型类:
现在我假设这个类应该按照以下行为正常工作:
构造函数Ok未满足: 推断类型T?不是Any的子类型。
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?不是Any的子类型。
ResultMapper <out T>
,因为许多内置类不允许使用 Any 显式类型。你觉得这样做可以吗? - QuokMoon