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.