Junior — Middle
Можете ли објаснити шта су проширења (Extensions) у Јави језику и како се реализују?
sobes.tech АИ
Одговор од АИ
U jeziku Java nema ugrađene podrške za proširenja (Extensions) kao u nekim drugim jezicima (npr. Kotlin). Međutim, koncept proširenja se realizuje putem statičkih metoda u pomoćnim klasama, koje prihvataju objekat kao parametar i dodaju mu dodatnu funkcionalnost.
Na primer, ako želiš da dodaš novu metodu postojećoj klasi bez izmene njenog izvornog koda, kreiraš klasu sa statičkim metodama:
public class StringExtensions {
public static boolean isNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
}
// Upotreba:
String s = "";
boolean empty = StringExtensions.isNullOrEmpty(s);
U Android razvoju sa Kotlin-om, proširenja se implementiraju kao funkcije i svojstva proširenja, ali u čistom Java-u je potrebno koristiti opisani pristup.