Sobes.tech
Junior — Middle

Je možné inicializovať objekt triedy Unit pomocou jej konštruktora?

sobes.tech AI

Odpoveď od AI

V Kotlinu trieda Unit predstavuje typ podobný void v Jave a používa sa na označenie absencie návratovej hodnoty. Objekt triedy Unit je singleton a nemôže byť inicializovaný pomocou konštruktora, pretože nemá verejné konštruktory.

Ak potrebujete získať objekt Unit, jednoducho použite hodnotu Unit priamo:

val result: Unit = Unit

Pokus o vytvorenie nového inštancie pomocou konštruktora spôsobí chybu kompilácie.