Sobes.tech
Junior — Middle

Ինչպես իրականացնել Kotlin-ի companion object-ի նման օրինակ Java-ում?

sobes.tech AI

Պատասխան AI-ից

Կոտլինում, companion object-ը թույլ է տալիս ստեղծել օբյեկտ, որը կապված է դասի հետ և կարող է պարունակել סטատիկ անդամներ և ֆունկցիաներ: Java-ում դրա համարժեքը դասի ներսում գտնվող סטատիկ դաշտեր և մեթոդներ օգտագործելն է:

Java-ում նման օրինակ՝

public class MyClass {
    // Ստատիկ ներքին դաս՝ ստատիկ անդամների խմբավորման համար
    public static class Companion {
        public static void doSomething() {
            System.out.println("Calling from Companion");
        }
    }
}

// Օգտագործում՝
MyClass.Companion.doSomething();

Կամ պարզապես կարող եք հայտարարել ստատիկ մեթոդներ և դաշտեր դասի մեջ առանց ներքին դասի:

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

// Օգտագործում՝
MyClass.doSomething();

Այսպիսով, Java-ում companion object-ը փոխարինվում է դասի ստատիկ անդամներով կամ ներքին ստատիկ դասով՝ այդ անդամները խմբավորելու համար։