Junior — Middle
Cum se poate implementa în Java un mecanism similar cu Extension în Kotlin?
sobes.tech AI
Răspuns de la AI
În Java, nu există un echivalent direct al funcțiilor de extensie (Extension Functions) din Kotlin, dar un efect similar poate fi obținut folosind metode statice în clase utilitare. O astfel de metodă acceptă un obiect al clasei necesare ca parametru și efectuează acțiuni suplimentare.
Exemplu:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Utilizare
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Astfel, se poate "extinde" funcționalitatea claselor fără moștenire, folosind metode statice cu obiectul în parametri.