Sobes.tech
Junior — Middle

Meg tudod nevezni a Kotlinban használt fő kulcsmodifikátorokat az inline kivételével?

sobes.tech MI

Válasz az MI-től

Kotlinben a inline módosító mellett gyakran használt kulcsfontosságú módosítók a következők:

  • open — lehetővé teszi, hogy egy osztály vagy metódus örökölhető vagy felülírható legyen (alapértelmezésben az osztályok és metódusok véglegesek).
  • abstract — egy osztályt vagy metódust absztrakttá nyilvánít, azaz implementáció nélkül.
  • final — megakadályozza az öröklést vagy felülírást (alapértelmezett, osztályokra és metódusokra).
  • override — jelzi, hogy egy metódus felülírja a bázisosztály metódusát.
  • const — fordítási időben állandót deklarál.
  • lateinit — lehetővé teszi egy változó késleltetett inicializálását, általában var tulajdonságokhoz.
  • companion — egy osztályon belüli társ objektumot deklarál, hasonló a statikus tagokhoz.
  • suspend — olyan függvényt jelöl, amelyet coroutine-ból lehet hívni (asynchronous függvény).

Modifikátorok használatának példája:

open class Base {
    open fun greet() {
        println("Helló a Base-ből")
    }
}

class Derived : Base() {
    override fun greet() {
        println("Helló a Derived-ből")
    }
}

const val MAX_COUNT = 100

class Example {
    lateinit var name: String
}