Sobes.tech
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.