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