Junior
Wat is de uitdrukking 'object' in Kotlin en hoe kan het worden gebruikt?
sobes.tech AI
Antwoord van AI
object in Kotlin wordt gebruikt om singleton-objecten, anonieme objecten en companion-objecten te maken.
Singletons:
Het creëren van een enkele instantie van een klasse:
object DatabaseManager {
fun connect() {
// Verbindingslogica
}
}
Gebruik:
DatabaseManager.connect()
Anonieme objecten:
Het maken van een "ter plek" object dat interfaces kan implementeren of van klassen kan erven. Vaak gebruikt voor event listeners.
interface ClickListener {
fun onClick()
}
fun setupButton(listener: ClickListener) {
// Button configuratie met listener
}
fun main() {
setupButton(object : ClickListener {
override fun onClick() {
println("Button geklikt!")
}
})
}
Anonieme objecten hebben toegang tot variabelen uit de omringende scope als ze final zijn (of effectief final in Kotlin).
Companion objecten (companion object):
Het equivalent van statische leden in Java. Wordt binnen een klasse gedeclareerd.
class MyClass {
companion object {
const val TAG = "MyClass"
fun create(): MyClass {
return MyClass()
}
}
}
Gebruik:
println(MyClass.TAG)
val instance = MyClass.create()
Companion objecten kunnen namen hebben en zelfs interfaces implementeren.