我听说定义屏幕和路由的最流行的方法是使用密封类
,但我无法直观地理解这种方式。
首先是为什么使用密封类。还有其他类,包括默认类。
第二个问题是为什么在密封类中使用对象。
我认为第二个问题与单身人士有关。但为什么 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)