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
}