Junior
Mis on 'init' plokk ja kuidas seda kasutatakse Kotlin keeles?
sobes.tech AI
Vastus AI-lt
init plokk on klassi initsialiseerija Kotlinis. See käivitub klassi eksemplari loomisel pärast konstruktorit (nii põhikonstruktor kui ka sekundaarne) ja enne klassi omaduste deklaratsiooni. Seda kasutatakse koodi täitmiseks, mis on vajalik objekti õige initsialiseerimise jaoks.
Omadused:
- Klassis võib olla mitu
initplokki. initplokid täidetakse nende deklareerimise järjekorras klassi kehas.- Tavaliselt kasutatakse konstruktoriparameetrite kontrollimiseks, arvutuste tegemiseks või objekti algseisundi seadistamiseks.
Näide:
class Person(name: String) {
val formattedName: String
init {
// Sisendandmete kontroll
require(name.isNotBlank()) { "Nimi ei või olla tühi" }
// Andmete vormindamine sisekasutuseks
formattedName = name.trim().toUpperCase()
}
init {
// Täiendav initsialiseerimislogika, kui vaja
println("Personi eksemplari initsialiseerimine nimega: $formattedName")
}
}