Sobes.tech
Junior — Middle

Kā īstenot modeli, kas ir līdzīgs Kotlin companion object, Java?

sobes.tech AI

Atbilde no AI

Kotlin, companion object ļauj izveidot objektu, kas ir saistīts ar klasi, kas var saturēt statiskos locekļus un funkcijas. Java ekvivalents ir izmantot statiskos laukus un metodes klasē.

Piemērs, kā īstenot līdzīgu modeli kā companion object Java:

public class MyClass {
    // Statiska iekšēja klase statisko locekļu grupēšanai
    public static class Companion {
        public static void doSomething() {
            System.out.println("Izsaukums no Companion");
        }
    }
}

// Lietošana:
MyClass.Companion.doSomething();

Tāpat var vienkārši deklarēt statiskās metodes un laukus klasē bez iekšējās klases:

public class MyClass {
    public static void doSomething() {
        System.out.println("Statiska metode");
    }
}

// Lietošana:
MyClass.doSomething();

Tādējādi, Java, companion object tiek aizstāts ar klases statiskajiem locekļiem vai iekšējo statisko klasi šo locekļu grupēšanai.