Junior — Middle
Kako implementirati u Javi mehanizam sličan Extension u Kotlinu?
sobes.tech АИ
Одговор од АИ
U Javi ne postoji direktan ekvivalent Extension Functions iz Kotlina, ali sličan efekat može se postići korišćenjem statičkih metoda u pomoćnim klasama. Takva metoda prihvata objekat željene klase kao parametar i vrši dodatne radnje.
Primer:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Upotreba
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Na ovaj način, može se "proširiti" funkcionalnost klasa bez nasleđivanja, koristeći statičke metode sa objektom kao parametrom.