Sobes.tech
Junior — Middle

Hogyan valósítható meg Java-ban egy olyan mechanizmus, mint az Extension Kotlinban?

sobes.tech MI

Válasz az MI-től

Java-ban nincs közvetlen megfelelője a Kotlin Extension Functions-nek, de hasonló hatás elérhető statikus metódusok segítségével segédosztályokban. Egy ilyen metódus elfogadja a szükséges osztály objektumát paraméterként, és további műveleteket hajt végre.

Példa:

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

// Használat
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);

Így "kiterjeszthető" a osztályok funkcionalitása öröklés nélkül, statikus metódusokkal, amelyek az objektumot paraméterként veszik át.