Junior — Middle
Hoe implementeer je een patroon dat lijkt op het companion object uit Kotlin in Java?
sobes.tech AI
Antwoord van AI
In Kotlin maakt het companion object het mogelijk om een object te creëren dat gekoppeld is aan de klasse en statische leden en functies kan bevatten. In Java is het equivalent het gebruik van statische velden en methoden binnen de klasse.
Voorbeeld van het implementeren van een patroon dat lijkt op een companion object in Java:
public class MyClass {
// Statische geneste klasse voor het groeperen van statische leden
public static class Companion {
public static void doSomething() {
System.out.println("Oproep vanuit Companion");
}
}
}
// Gebruik:
MyClass.Companion.doSomething();
Het is ook mogelijk om eenvoudig statische methoden en velden in de klasse te declareren zonder een geneste klasse:
public class MyClass {
public static void doSomething() {
System.out.println("Statische methode");
}
}
// Gebruik:
MyClass.doSomething();
Op deze manier wordt in Java het companion object vervangen door statische leden van de klasse of door een geneste statische klasse om dergelijke leden te groeperen.