为什么 Kotlin社区鼓励在模式匹配中进行反思

问题描述

几乎每个 Kotlin Android 教程或项目都集中使用 when-is 结构,如下所示

val response : Response = //...
when(response){
   is Success   -> useResponseData(response.data)
   is Cancelled -> handleCancellation()
   is Error     -> handleError(response.errorCode) 
}

据我所知,反射的使用在大多数情况下是不合理的,应该避免。我想我的例子是使用反射是合理的特殊情况,前提是 Responsesealed 并且它的子类集很可能永远不会改变。我说的对吗?

我的示例中的这种结构是绝对“干净”的,还是为了代码简单而做出的妥协?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)