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