Sobes.tech
Junior — Middle

Kuidas saab Java-s rakendada mehhanismi, mis sarnaneb Kotlin Extension'iga?

sobes.tech AI

Vastus AI-lt

Java-s ei ole otseselt Kotlin'i Extension Functions'i ekvivalenti, kuid sarnast efekti saab saavutada kasutades staatilisi meetodeid abiklassides. Selline meetod võtab vajaliku klassi objekti parameetrina ja teostab täiendavaid toiminguid.

Näide:

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

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

Sellisel viisil saab "laiendada" klasside funktsionaalsust ilma pärimiseta, kasutades staatilisi meetodeid objekti parameetrina.