在 Android 開發中,sealed
類(密封類)是一種特殊的類,它限制了類繼承的能力
sealed
類可以更好地組織和表示這些狀態。例如,可以創建一個名為 NetworkState
的 sealed
類,并為每種狀態創建一個子類,如 Loading
、Success
和 Error
。sealed class NetworkState {
object Loading : NetworkState()
data class Success(val data: String) : NetworkState()
data class Error(val message: String) : NetworkState()
}
sealed
類可以更好地組織和表示這些導航事件。例如,可以創建一個名為 NavigationEvent
的 sealed
類,并為每種導航事件創建一個子類,如 NavigateToDetails
、NavigateToSettings
等。sealed class NavigationEvent {
data class NavigateToDetails(val itemId: Int) : NavigationEvent()
object NavigateToSettings : NavigationEvent()
}
sealed
類可以更好地組織和表示驗證結果。例如,可以創建一個名為 ValidationResult
的 sealed
類,并為每種驗證結果創建一個子類,如 Valid
和 Invalid
。sealed class ValidationResult {
object Valid : ValidationResult()
data class Invalid(val errorMessage: String) : ValidationResult()
}
sealed
類可以更好地組織和表示這些條件。例如,可以創建一個名為 BusinessLogic
的 sealed
類,并為每種業務邏輯創建一個子類,如 ConditionA
、ConditionB
等。sealed class BusinessLogic {
object ConditionA : BusinessLogic()
object ConditionB : BusinessLogic()
// ...
}
總之,sealed
類在 Android 開發中的應用場景非常廣泛,它可以幫助我們更好地組織和表示代碼中的不同狀態、事件和條件。