Junior — Middle
Hoe kan men in Java een mechanisme implementeren dat vergelijkbaar is met Extension in Kotlin?
sobes.tech AI
Antwoord van AI
In Java is er geen direct equivalent van de Extension Functions uit Kotlin, maar een vergelijkbaar effect kan worden bereikt met behulp van statische methoden in hulpprogrammaklassen. Zo'n methode accepteert een object van de benodigde klasse als parameter en voert aanvullende acties uit.
Voorbeeld:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Gebruik
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Op deze manier kun je de functionaliteit van klassen "uitbreiden" zonder overerving, door statische methoden te gebruiken met het object als parameter.