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.