generics - 密封类的通用对象
问题描述
我有一个State
密封类,它代表加载一些资源的状态。我想要Loading
这个类的一个对象。我试着这样写,但它不起作用:
sealed class State<T> {
object Loading : State<Nothing>()
data class Result<T>(val data: List<T>) : State<T>()
}
val t: State<String> = State.Loading
我知道我可以使用Loading
这样的类:
sealed class State<T> {
class Loading<T> : State<T>()
data class Result<T>(val data: List<T>) : State<T>()
}
但也许有办法让它与 single 一起工作object
?
解决方案
推荐阅读
- symfony - symfony 父模板控制器
- python - OpenCV Flask 多个流不起作用
- ios - SwiftUI SignInWithAppleButton onCompletion 永远不会在 M1 Mac 上被调用
- javascript - Firebase - 使用变量作为属性获取字段
- python - 如何将动态文件名发送到 PipeLine?
- android - 可点击的 Cardview 打开另一个活动
- forms - 显示相同的值并保存在表单中
- mysql - mysql 在一个查询中进行各种分组
- html - 将 XXXL 添加到引导程序
- r - 如何最好地拆分 tibble 中的字符串并仅保留与 dplyr/R 中所需字符串匹配的项目?