Sobes.tech
Junior — Middle

Milyen speciális adattípusokat ismersz Kotlinben?

sobes.tech MI

Válasz az MI-től

Kotlinban több olyan speciális adattípus van, amelyek megkülönböztetik más nyelvektől:

  • Nullable típusok: Kotlinban alapértelmezés szerint a változók nem tartalmazhatnak null értéket. A null engedélyezéséhez explicit módon meg kell adni a típust ?-vel, például String?.
  • Any: az összes objektum alapvető típusa, hasonló a Java Object-jéhez.
  • Unit: olyan típus, amely a visszatérési érték hiányát jelzi, hasonló a void-hoz.
  • Nothing: olyan típus, amelynek nincs értéke, olyan függvényekhez használják, amelyek soha nem adnak eredményt vissza (pl. kivételt dobnak).
  • Data osztályok: speciális osztályok adatok tárolására, automatikusan generált equals(), hashCode(), toString() metódusokkal.
  • Sealed osztályok: lehetővé teszik az öröklődési hierarchia korlátozását, hasznos korlátozott típuskészletek kifejezésére.

Példa Nullable típusra:

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