Kotlin 密封類(sealed class)是一種限制其子類的類。它們的主要目的是在編譯時提供更好的類型安全和更清晰的代碼結構。通過使用密封類,您可以確保只有特定的子類可以實例化它,從而避免了運行時的錯誤。
例如,假設您有一個用于表示不同動物類型的密封類:
sealed class Animal {
data class Dog(val name: String) : Animal()
data class Cat(val name: String) : Animal()
}
在這個例子中,只有 Dog
和 Cat
類可以繼承 Animal
密封類。嘗試創(chuàng)建其他子類將導致編譯錯誤。因此,使用密封類可以在編譯時捕獲潛在的錯誤,從而避免運行時錯誤。