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.