Sobes.tech
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.