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. Anullengedélyezéséhez explicit módon meg kell adni a típust?-vel, példáulString?. - 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)
}