Junior — Middle
Puteți explica ce sunt extensiile (Extensions) în limbajul Java și cum sunt implementate?
sobes.tech AI
Răspuns de la AI
În limbajul Java, nu există suport încorporat pentru extensii (Extensions) ca în unele alte limbaje (de exemplu, Kotlin). Cu toate acestea, conceptul de extensii se implementează prin metode statice în clase utilitare, care acceptă un obiect ca parametru și îi adaugă funcționalitate suplimentară.
De exemplu, dacă trebuie să adaugi o metodă nouă unei clase existente fără a modifica codul său sursă, creezi o clasă cu metode statice:
public class StringExtensions {
public static boolean isNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
}
// Utilizare:
String s = "";
boolean empty = StringExtensions.isNullOrEmpty(s);
În dezvoltarea Android cu Kotlin, extensiile sunt implementate ca funcții și proprietăți de extensie, dar în Java pur trebuie folosită abordarea descrisă.