Middle
რა ობიექტებს იცნობთ Kotlin-ში და როგორ იკომპილირებენ?
sobes.tech AI
პასუხი AI-სგან
- მონაცემთა კლასები: ავტომატურად ქმნიან
equals(),hashCode(),toString(),copy()და სხვა სასარგებლო მეთოდებს. ისინი კომპილირდებიან ჩვეულ კლასებად, რომლებშიც მეთოდები გადაწერილია. - Enum-ები: წარმოადგენენ ფიქსირებულ კონსტანტების ნაკრებს. კომპილირდებიან კლასებად, სადაც თითოეულ ელემენტს აქვს სტატიკური ველები.
- ჩაკეტილი კლასები: საშუალებას აძლევენ განსაზღვროთ შეზღუდული კლასების ჰიეარარქია. კომპილირდებიან ჩვეულ კლასებად, სადაც კონსტრუქტორი კერძოა და თითოეული ქვესკლასისთვის არის სტატიკური ნიმუშები ერთსა და იმავე ფაილში.
- ობიექტები: Singleton ობიექტები. კომპილირდებიან კლასად, სადაც არის სტატიკური ნიმუშის ველი და სტატიკური ინიციალიზატორი.
კოტლინში Object-ის მაგალითი:
object MySingleton {
fun doSomething() {
// რაიმე ლოგიკა
}
}
კომპილირება Java-ში:
public final class MySingleton {
public static final MySingleton INSTANCE;
private MySingleton() {
}
public final void doSomething() {
// რაიმე ლოგიკა
}
static {
INSTANCE = new MySingleton();
}
}