Back to questions
СБЕР
Junior — Middle
100
Какие преимущества дает использование методов как параметров при вызове функций?
Companies where asked
Answer from AI
sobes.tech AI
Использование методов как параметров при вызове функций в Java позволяет повысить гибкость и переиспользуемость кода. Это реализуется через функциональные интерфейсы и лямбда-выражения, что упрощает передачу поведения в методы.
Преимущества:
- Позволяет создавать более абстрактные и универсальные функции.
- Упрощает реализацию коллбеков и обработчиков событий.
- Улучшает читаемость и сокращает код за счет лямбда-выражений.
Пример:
import java.util.function.Function;
public class Example {
public static int applyOperation(int x, Function<Integer, Integer> operation) {
return operation.apply(x);
}
public static void main(String[] args) {
int result = applyOperation(5, n -> n * n); // передаем метод как лямбда
System.out.println(result); // 25
}
}