Junior — Middle
როგორ შეიძლება განახორციელოთ Kotlin- ში ანონიმური კლასების შექმნა?
sobes.tech AI
პასუხი AI-სგან
Kotlin-да, ანონიმური კლასის მაგალითების შექმნა ჩვეულებრივ ანონიმური ობიექტების გამოყენებით ხორციელდება. ეს საშუალებას აძლევს შექმნათ ობიექტი, რომელიც მემკვიდრეობს კლასიდან ან ახორციელებს ინტერფეისს, გარეშე ახალი კლასის გამოყოფის.
მაგალითი ანონიმური ობიექტის შექმნის, რომელიც ახორციელებს ინტერფეისს:
interface ClickListener {
fun onClick()
}
val listener = object : ClickListener {
override fun onClick() {
println("კლიკი!")
}
}
listener.onClick()
ასევე, შესაძლებელია შექმნათ ანონიმური ობიექტები, რომლებიც გაფართოვდნენ კლასს:
open class Animal {
open fun sound() = println("რაღაც ხმა")
}
val dog = object : Animal() {
override fun sound() = println("ჰაუ")
}
dog.sound()
ამ გზით, ანონიმური ობიექტები საშუალებას აძლევენ სწრაფად შექმნათ ინსტანციები გადახაზული ქცევით, გარეშე ცალკე სახელოვნად კლასის შექმნის.