Sobes.tech
Junior — Middle

Hogyan lehet kiterjesztő függvényt létrehozni a Java nyelvben?

sobes.tech MI

Válasz az MI-től

Java nyelvben nincs beépített támogatás az extension funkciókhoz, mint például Kotlinban. Azonban hasonló hatás érhető el statikus metódusok segítségével, amelyek segédesztályokban találhatók, és a szükséges típusú objektumot paraméterként fogadják.

Példa:

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

// Használat:
boolean empty = StringUtils.isNullOrEmpty(myString);

Így, bár Java-ban nincs szintaxis az extension funkciókra, létrehozhatunk statikus metódusokat, amelyek egy adott típusú objektumokkal működnek, így utánozva a funkciók kibővítését.