Junior
Šta je izraz 'object' u Kotlinu i kako se može koristiti?
sobes.tech АИ
Одговор од АИ
object u Kotlin-u se koristi za kreiranje singleton objekata, anonimnih objekata i objekata sa pratnjom (companion object).
Singletoni:
Kreiranje jedne instance klase:
object DatabaseManager {
fun connect() {
// Logika povezivanja
}
}
Upotreba:
DatabaseManager.connect()
Anonimni objekti:
Kreiranje "u hodu" objekta koji može implementirati interfejse ili naslediti klasu. Često se koristi za slušaoce događaja.
interface ClickListener {
fun onClick()
}
fun setupButton(listener: ClickListener) {
// Podešavanje dugmeta sa slušačem
}
fun main() {
setupButton(object : ClickListener {
override fun onClick() {
println("Dugme je kliknuto!")
}
})
}
Anonimni objekti imaju pristup promenljivima iz okruženja ako su finalne (ili efektivno finalne u Kotlin-u).
Objekti sa pratnjom (companion object):
Slično statičkim članovima u Javi. Deklarišu se unutar klase.
class MyClass {
companion object {
const val TAG = "MyClass"
fun create(): MyClass {
return MyClass()
}
}
}
Upotreba:
println(MyClass.TAG)
val instance = MyClass.create()
Objekti sa pratnjom mogu imati imena i mogu implementirati interfejse.