Sobes.tech
Junior — Middle

Welke specifieke datatypes in Kotlin ken je?

sobes.tech AI

Antwoord van AI

In Kotlin zijn er verschillende specifieke datatypes die het onderscheiden van andere talen:

  • Nullable types: in Kotlin kunnen variabelen standaard geen null bevatten. Om null toe te staan, moet je expliciet het type met ? aangeven, bijvoorbeeld String?.
  • Any: basistype voor alle objecten, vergelijkbaar met Object in Java.
  • Unit: type dat het ontbreken van een return-waarde aangeeft, vergelijkbaar met void.
  • Nothing: type dat geen waarden heeft, gebruikt voor functies die nooit een resultaat teruggeven (bijvoorbeeld, een uitzondering werpen).
  • Data klassen: speciale klassen voor het opslaan van gegevens met automatisch gegenereerde methoden equals(), hashCode(), toString().
  • Sealed klassen: beperken de erfhiërarchie, handig om beperkte sets van types uit te drukken.

Voorbeeld van Nullable type:

var name: String? = null
if (name != null) {
    println(name.length)
}