Sobes.tech
Junior — Middle

Wie implementiert man ein Muster ähnlich dem Companion-Object aus Kotlin in Java?

sobes.tech KI

Antwort von AI

In Kotlin ermöglicht das companion object die Erstellung eines Objekts, das mit der Klasse verbunden ist und statische Mitglieder und Funktionen enthalten kann. In Java entspricht dies der Verwendung von statischen Feldern und Methoden innerhalb der Klasse.

Beispiel für die Implementierung eines Musters, das einem companion object in Java ähnelt:

public class MyClass {
    // Statische verschachtelte Klasse zur Gruppierung statischer Mitglieder
    public static class Companion {
        public static void doSomething() {
            System.out.println("Aufruf aus Companion");
        }
    }
}

// Verwendung:
MyClass.Companion.doSomething();

Es ist auch möglich, statische Methoden und Felder direkt in der Klasse ohne verschachtelte Klasse zu deklarieren:

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

// Verwendung:
MyClass.doSomething();

Auf diese Weise wird in Java das companion object durch statische Mitglieder der Klasse oder durch eine statische verschachtelte Klasse ersetzt, um solche Mitglieder zu gruppieren.