Встречается на собеседованиях • сегодня
В чем плюс передачи метода в качестве аргумента
Передача методов в качестве аргументов (method references или лямбды) позволяет писать более гибкий и декларативный код. Основные преимущества:
1. **Повторное использование кода** - можно передавать разную логику без создания новых классов
2. **Читаемость** - код становится более выразительным и близким к предметной области
3. **Функциональный стиль** - упрощает работу с потоками (Stream API) и коллекциями
Пример с `List.forEach`:
```java
List names = Arrays.asList("Alice", "Bob", "Charlie");
// Старый способ
names.forEach(new Consumer() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
// С лямбдой
names.forEach(s -> System.out.println(s));
// С method reference (самый лаконичный)
names.forEach(System.out::println);
```
Такой подход особенно полезен при работе с Stream API, где методы часто принимают функции-аргументы (`map`, `filter`, `reduce` и т.д.).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы