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