Sobes.tech
Junior — Middle

Kotlinдеги companion objectке окшош үлгүнү Javaда кантип ишке ашыруу керек?

sobes.tech AI

AIден жооп

Kotlin-də companion object, siniflə əlaqəli obyekt yaratmağa imkan verir və statik üzvlər və funksiyalar içərə bilər. Java-da onun qarşılığı, sinif daxilində statik sahələr və metodların istifadəsidir.

Java-da companion object-ə bənzər nümunənin tətbiqi nümunəsi:

public class MyClass {
    // Statik beyinli sinif üçün iç içə sinif
    public static class Companion {
        public static void doSomething() {
            System.out.println("Companion-dan чакыру");
        }
    }
}

// Иштөө:
MyClass.Companion.doSomething();

Ошондой эле, класста жөн гана статикалык методдор жана талаалар жарыялай аласыз, ички класссиз:

public class MyClass {
    public static void doSomething() {
        System.out.println("Статикалык метод");
    }
}

// Иштөө:
MyClass.doSomething();

Мындай жол менен, Javaда companion object класстын статикалык мүчөлөрү же ички статикалык классы менен алмаштырылат.