Junior — Middle
Môžete vysvetliť, čo sú rozšírenia (Extensions) v jazyku Java a ako sa implementujú?
sobes.tech AI
Odpoveď od AI
V jazyku Java nie je zabudovaná podpora pre rozšírenia (Extensions) ako v niektorých iných jazykoch (napríklad Kotlin). Koncepcia rozšírení je však realizovaná prostredníctvom statických metód v pomocných triedach, ktoré prijímajú objekt ako parameter a pridávajú mu ďalšiu funkcionalitu.
Napríklad, ak chcete pridať novú metódu k existujúcej triede bez zmeny jej zdrojového kódu, vytvoríte triedu so statickými metódami:
public class StringExtensions {
public static boolean isNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
}
// Použitie:
String s = "";
boolean empty = StringExtensions.isNullOrEmpty(s);
V Android vývoji s Kotlinom sú rozšírenia implementované ako rozširujúce funkcie a vlastnosti, ale v čistom Java je potrebné použiť opísaný prístup.