问题描述
几乎每个 Kotlin
Android 教程或项目都集中使用 when-is
结构,如下所示
val response : Response = //...
when(response){
is Success -> useResponseData(response.data)
is Cancelled -> handleCancellation()
is Error -> handleError(response.errorCode)
}
据我所知,反射的使用在大多数情况下是不合理的,应该避免。我想我的例子是使用反射是合理的特殊情况,前提是 Response
是 sealed
并且它的子类集很可能永远不会改变。我说的对吗?
我的示例中的这种结构是绝对“干净”的,还是为了代码简单而做出的妥协?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)