Sobes.tech
Junior — Middle

Kako implementirati u Javi mehanizam sličan Extension u Kotlinu?

sobes.tech АИ

Одговор од АИ

U Javi ne postoji direktan ekvivalent Extension Functions iz Kotlina, ali sličan efekat može se postići korišćenjem statičkih metoda u pomoćnim klasama. Takva metoda prihvata objekat željene klase kao parametar i vrši dodatne radnje.

Primer:

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

// Upotreba
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);

Na ovaj način, može se "proširiti" funkcionalnost klasa bez nasleđivanja, koristeći statičke metode sa objektom kao parametrom.