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.