【发布时间】:2020-11-24 01:11:54
【问题描述】:
我有一个密封类,它代表我的 API 的改造响应。
sealed class NetworkResponse<out T : Any, out U : Any> {
data class Success<T : Any>(val body: T) : NetworkResponse<T, Nothing>()
data class ApiError<U : Any>(val body: U, val code: Int) : NetworkResponse<Nothing, U>()
data class NetworkError(val error: IOException) : NetworkResponse<Nothing, Nothing>()
data class UnknownError(val error: Throwable?) : NetworkResponse<Nothing, Nothing>()
}
所以现在我想创建一个函数来处理失败请求的所有错误。我只想有一个参数代表 ApiError 或 NetworkError 或 UnknownError
fun networkErrorHanlder(mError: <what_should_i_put_here??>) {
// check if error is Api or Network or Unknown and do stuff...
}
参数的类型应该是什么?
【问题讨论】:
标签: android kotlin parameter-passing sealed