Junior — Middle
Kas Kotlinis on võimalik seelklassi objekti initsialiseerida?
sobes.tech AI
Vastus AI-lt
Kotlinis on sealed klass klass, millel on piiratud arv pärilasi, määratletud samas failis. Sealed klass ise on tavaliselt abstraktne ja seda ei saa otse luua.
Seda saavad luua ainult selle alamklassid, mis konkreetselt rakendavad sealed klassi. Näiteks:
sealed class Result {
data class Success(val data: String) : Result()
object Failure : Result()
}
val result1: Result = Result.Success("OK")
val result2: Result = Result.Failure
Seega, otse sealed klassi objekti luua ei saa, kuid selle alamklasside objekte saab luua.