Sobes.tech
Junior — Middle

Kaip įgyvendinti modelį, panašų į Kotlin companion object, Java?

sobes.tech AI

Atsakymas iš AI

Kotlin'e, companion object leidžia sukurti objektą, susietą su klase, kuris gali turėti statinius narius ir funkcijas. Java'e atitikmuo yra naudoti statinius laukus ir metodus klasės viduje.

Pavyzdys, kaip įgyvendinti panašų modelį kaip companion object Java'e:

public class MyClass {
    // Statinis vidinis klasė, skirta grupuoti statinius narius
    public static class Companion {
        public static void doSomething() {
            System.out.println("Kvietimas iš Companion");
        }
    }
}

// Naudojimas:
MyClass.Companion.doSomething();

Taip pat galima paprastai deklaruoti statinius metodus ir laukus klasėje be vidinės klasės:

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

// Naudojimas:
MyClass.doSomething();

Taip, Java, companion object yra pakeičiamas statiniais klasės nariais arba vidine statine klase, skirta tokių narių grupavimui.