Sobes.tech
Middle

Aké objekty poznáte v Kotlin a ako sa kompilujú?

sobes.tech AI

Odpoveď od AI

  • Triedy údajov: automaticky generujú equals(), hashCode(), toString(), copy() a ďalšie užitočné metódy. Kompilujú sa do bežných tried s prepísanými metódami.
  • Enumy: predstavujú pevne stanovený súbor konštánt. Kompilujú sa do tried s statickými poľami pre každý prvok.
  • Uzavreté triedy: umožňujú definovať obmedzenú hierarchiu tried. Kompilujú sa do bežných tried s privátnym konštruktorom a statickými inštanciami pre každú podtriedu v rovnakom súbore.
  • Objektové: Singleton objekty. Kompilujú sa do triedy so statickým poľom inštancie a statickým inicializátorom.

Príklad Object v Kotlin:

object MySingleton {
    fun doSomething() {
        // Niečo logiky
    }
}

Kompilácia do Javy:

public final class MySingleton {
    public static final MySingleton INSTANCE;

    private MySingleton() {
    }

    public final void doSomething() {
        // Niečo logiky
    }

    static {
        INSTANCE = new MySingleton();
    }
}