Back to questions
Junior — Middle
84
Каким образом можно реализовать в Java механизм, аналогичный Extension в Kotlin?
Companies where asked
Литрес
Answer from AI
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);
Таким образом, можно "расширять" функциональность классов без наследования, используя статические методы с объектом в параметрах.