Sobes.tech
Middle

Milyen objektumokat ismersz Kotlinben és hogyan fordítódnak le?

sobes.tech MI

Válasz az MI-től

  • Adat osztályok: automatikusan generálják az equals(), hashCode(), toString(), copy() és más hasznos metódusokat. Általános osztályokká fordulnak, felülírt metódusokkal.
  • Enumok: állandó értékek fix halmazát képviselik. Osztályokká fordulnak, amelyekhez statikus mezők tartoznak minden elemhez.
  • Zárt osztályok: lehetővé teszik korlátozott öröklési hierarchia meghatározását. Általános osztályokká fordulnak, privát konstruktorral és statikus példányokkal minden alkategóriához ugyanabban a fájlban.
  • Objektumok: Singleton objektumok. Osztályokká fordulnak, statikus példánymérettel és statikus inicializálóval.

Példa Object-re Kotlinben:

object MySingleton {
    fun doSomething() {
        // Valamilyen logika
    }
}

Fordítás Java-ba:

public final class MySingleton {
    public static final MySingleton INSTANCE;

    private MySingleton() {
    }

    public final void doSomething() {
        // Valamilyen logika
    }

    static {
        INSTANCE = new MySingleton();
    }
}