Junior — Middle
Jak se v Javě implementují rozšíření (Extensions) používané v Kotlinu?
sobes.tech AI
Odpověď od AI
V Javě není přímá podpora rozšiřovacích funkcí, jako v Kotlinu. V Kotlinu jsou rozšíření implementována jako statické metody, které vypadají jako metody objektu.
Pro napodobení rozšíření v Javě se obvykle vytvářejí pomocné třídy se statickými metodami, které přijímají objekt jako první parametr.
Příklad:
public class StringExtensions {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Použití
boolean result = StringExtensions.isNullOrEmpty(myString);
Tímto způsobem jsou Kotlin rozšíření kompilována do statických metod, které lze v Javě používat přesně takto.