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