Junior — Middle
Ako implementovať v Jave mechanizmus podobný Extension v Kotlin?
sobes.tech AI
Odpoveď od AI
V Jave ne existuje priama ekvivalent Extension Functions iz Kotlinu, ali podoben učinak se može doseči z uporabo statičnih metod v pomožnih razredih. Takšna metoda sprejme objekt želene razreda kot parameter in izvede dodatne akcije.
Primer:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Uporaba
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Tako je mogoče "razširiti" funkcionalnost razredov brez dedovanja, z uporabo statičnih metod z objektom kot parametrom.