Sobes.tech
Middle

Кадом объектро дар Kotlin медонед ва чӣ гуна онҳо компил мешаванд?

sobes.tech AI

Ҷавоб аз AI

  • Таснифҳои маълумот: автоматӣ генерируют equals(), hashCode(), toString(), copy() ва дигар методҳои муфид. Ба класи оддӣ бо методҳои болозикршуда таҳия мешаванд.
  • Enums: маҷмӯи доимии доимӣ аз константҳоро намояндагӣ мекунанд. Ба класи бо майдонҳои статикӣ барои ҳар унсур таҳия мешаванд.
  • Классҳои пӯшида: имкон медиҳанд, ки як хирархияи маҳдуд аз классҳоро муайян кунанд. Ба класи оддӣ бо конструктори хусусӣ ва намунаҳои статикӣ барои ҳар як зеркласи дар ҳамон файл таҳия мешаванд.
  • Объектҳо: объектҳои Singleton. Ба класи бо майдони намунаи статикӣ ва оғозкунандаи статикӣ таҳия мешаванд.

Масали Object дар Kotlin:

object MySingleton {
    fun doSomething() {
        // Логика
    }
}

Таҳия ба Java:

public final class MySingleton {
    public static final MySingleton INSTANCE;

    private MySingleton() {
    }

    public final void doSomething() {
        // Логика
    }

    static {
        INSTANCE = new MySingleton();
    }
}