相关疑难解决方法(0)

为什么使用“密封类”并在导航中创建对象?(Kotlin Jetpack 撰写)

我听说定义屏幕和路由的最流行的方法是使用密封类
,但我无法直观地理解这种方式。

首先是为什么使用密封类。还有其他类,包括默认类。

第二个问题是为什么在密封类中使用对象。
我认为第二个问题与单身人士有关。但为什么 screen 应该是单例呢?

这是我所看到的代码

sealed class Screen(val route: String) {
    object Home: Screen(route = "home_screen")
    object Detail: Screen(route = "detail_screen")
}
Run Code Online (Sandbox Code Playgroud)

kotlin android-navigation android-jetpack-compose

11
推荐指数
1
解决办法
3900
查看次数