Junior — Middle
Jak można zaimplementować w Java mechanizm podobny do Extension w Kotlin?
sobes.tech AI
Odpowiedź od AI
W Javie nie ma bezpośredniego odpowiednika funkcji rozszerzeń (Extension Functions) z Kotlin, ale można osiągnąć podobny efekt za pomocą metod statycznych w klasach narzędziowych. Taka metoda przyjmuje obiekt potrzebnej klasy jako parametr i wykonuje dodatkowe działania.
Przykład:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Użycie
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
W ten sposób można "rozszerzać" funkcjonalność klas bez dziedziczenia, korzystając z metod statycznych z obiektem w parametrach.