Junior — Middle
Na koje načine se može implementirati kreiranje anonimnih instanci klasa u Kotlinu?
sobes.tech АИ
Одговор од АИ
U Kotlinu, kreiranje anonimnih instanci klasa obično se realizuje pomoću anonimnih objekata. To omogućava kreiranje objekta koji nasleđuje od klase ili implementira interfejs, bez eksplicitnog deklarisanja nove klase.
Primer kreiranja anonimnog objekta koji implementira interfejs:
interface ClickListener {
fun onClick()
}
val listener = object : ClickListener {
override fun onClick() {
println("Kliknuto!")
}
}
listener.onClick()
Takođe, mogu se praviti anonimni objekti koji proširuju klasu:
open class Animal {
open fun sound() = println("Neki zvuk")
}
val dog = object : Animal() {
override fun sound() = println("Vau")
}
dog.sound()
Na ovaj način, anonimni objekti omogućavaju brzo pravljenje instanci sa prepisanim ponašanjem bez pravljenja zasebne imenovane klase.