Sobes.tech
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);

Таким образом, можно "расширять" функциональность классов без наследования, используя статические методы с объектом в параметрах.