Назад к вопросам
Junior — Middle
83
Каким образом можно реализовать в Java механизм, аналогичный Extension в Kotlin?
Компании, где спрашивали
Литрес
Ответ от нейросети
sobes.tech 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);
Таким образом, можно "расширять" функциональность классов без наследования, используя статические методы с объектом в параметрах.