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

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