Junior — Middle
Kotlin'dagi companion object ga o'xshash patternni Java'da qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Kotlin'da, companion object, sinf bilan bog'liq bo'lgan va statik a'zolar va funksiyalarni o'z ichiga olishi mumkin bo'lgan obyektni yaratishga imkon beradi. Java'da uning o'rnini sinf ichidagi statik maydonlar va metodlar bilan almashtirish mumkin.
Java'da companion object ga o'xshash naqshni amalga oshirish misoli:
public class MyClass {
// Statik a'zolarni guruhlash uchun ichki statik sinf
public static class Companion {
public static void doSomething() {
System.out.println("Companion'dan chaqirish");
}
}
}
// Foydalanish:
MyClass.Companion.doSomething();
Shuningdek, sinf ichida statik metodlar va maydonlarni oddiy ravishda e'lon qilish mumkin:
public class MyClass {
public static void doSomething() {
System.out.println("Statik metod");
}
}
// Foydalanish:
MyClass.doSomething();
Shunday qilib, Java'da companion object sinfning statik a'zolari yoki ularni guruhlash uchun ishlatiladigan ichki statik sinf bilan almashtiriladi.