Sobes.tech
Junior — Middle

Cum se implementează extensiile (Extensions) utilizate în Kotlin în Java?

sobes.tech AI

Răspuns de la AI

În Java, nu există suport direct pentru funcții de extensie, ca în Kotlin. În Kotlin, extensiile sunt implementate ca metode statice care arată ca metode ale obiectului.

Pentru a imita extensiile în Java, de obicei se creează clase utilitare cu metode statice care acceptă obiectul ca primul parametru.

Exemplu:

public class StringExtensions {
    public static boolean isNullOrEmpty(String s) {
        return s == null || s.isEmpty();
    }
}

// Utilizare
boolean result = StringExtensions.isNullOrEmpty(myString);

Astfel, extensiile Kotlin sunt compilate în metode statice, și în Java pot fi folosite exact așa.