Sobes.tech
Junior — Middle

Hoe kun je een hele klasse in Kotlin statisch maken, zodat er geen instantie hoeft te worden aangemaakt?

sobes.tech AI

Antwoord van AI

In Kotlin bestaat het sleutelwoord static niet zoals in Java, maar er zijn verschillende manieren om klasseleden of de hele klasse te declareren zodat er geen instantie hoeft te worden gemaakt:

  1. Object (object) — declaratie van een singleton-object dat één keer wordt geïnitialiseerd en via naam toegankelijk is:
object MijnSingleton {
    fun doeIets() {
        println("Hallo van singleton")
    }
}

// Gebruik
MijnSingleton.doIets()
  1. companion object — om statische leden binnen een klasse te declareren:
class MijnKlasse {
    companion object {
        fun statischeMethode() {
            println("Statische methode")
        }
    }
}

// Aanroep
MijnKlasse.statischeMethode()
  1. top-level functies en eigenschappen — functies en variabelen kunnen buiten de klasse worden gedeclareerd, ze zijn statisch op bestandsniveau.

Als je wilt dat de hele klasse statisch is en geen instantie vereist, gebruik je meestal object.