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();
}
}