Sobes.tech
Junior — Middle

Чӣ гуна моделро, монанди object-и ҳамроҳ дар Kotlin дар Java амалӣ кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, объектива companion object позволява създаването на обект, свързан с класа, който може да съдържа статични членове и функции. В Java, еквивалентът е използването на статични полета и методи вътре в класа.

Пример за реализиране на модел, подобен на companion object в Java:

public class MyClass {
    // Статичен вложен клас за групиране на статични членове
    public static class Companion {
        public static void doSomething() {
            System.out.println("Обаждане от Companion");
        }
    }
}

// Използване:
MyClass.Companion.doSomething();

Може също така просто да обявите статични методи и полета в класа без вложен клас:

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

// Използване:
MyClass.doSomething();

По този начин, в Java, companion object се заменя със статични членове на класа или с вграден статичен клас за групиране на такива членове.