Sobes.tech
Junior — Middle

Как да реализираме модел, подобен на companion 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 се заменя със статични членове на класа или с вграден статичен клас за групиране на такива членове.