Sobes.tech
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 init plokki.
  • init plokid 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")
    }
}