Sobes.tech
Junior — Middle

Jak lze v Java implementovat mechanismus podobný Extension v Kotlinu?

sobes.tech AI

Odpověď od AI

V jazyce Java neexistuje přímý ekvivalent rozšířovacích funkcí (Extension Functions) z Kotlinu, ale podobný efekt lze dosáhnout pomocí statických metod ve pomocných třídách. Taková metoda přijímá objekt požadované třídy jako parametr a provádí další akce.

Příklad:

public class StringUtils {
    public static boolean isNullOrEmpty(String s) {
        return s == null || s.isEmpty();
    }
}

// Použití
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);

Tímto způsobem lze "rozšiřovat" funkčnost tříd bez dědičnosti, pomocí statických metod s objektem jako parametrem.