Junior — Middle
Как може да се реализира в Java механизъм, подобен на Extension в Kotlin?
sobes.tech AI
Отговор от AI
В Java няма директен аналог на разширителните функции (Extension Functions) от Kotlin, но подобен ефект може да се постигне чрез статични методи в помощни класове. Такъв метод приема обект на необходимия клас като параметър и извършва допълнителни действия.
Пример:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Използване
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
По този начин може да се "разширява" функционалността на класове без наследяване, като се използват статични методи с обекта като параметър.