Sobes.tech
Junior — Middle

Kaip Java galima įgyvendinti mechanizmą, panašų į Kotlin Extension?

sobes.tech AI

Atsakymas iš AI

Java nėra tiesioginio ekvivalento Kotlin Extension Functions, tačiau panašų efektą galima pasiekti naudojant statinius metodus pagalbiniuose klasėse. Toks metodas priima reikiamos klasės objektą kaip parametrą ir atlieka papildomus veiksmus.

Pavyzdys:

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

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

Taip galima "pratęsti" klasių funkcionalumą be paveldėjimo, naudojant statinius metodus su objektu kaip parametru.