Sobes.tech
Junior — Middle

Kuidas rakendada Java-s sarnast mustrit nagu Kotlinis olev kaaslane objekt?

sobes.tech AI

Vastus AI-lt

Kotlinis, 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 {
    // Statinė vidinė 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();

Šiuo būdu, Java'e, companion object yra pakeičiamas statiniais klasės nariais arba vidine statine klase, skirta tokių narių grupavimui.