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