Встречается на собеседованиях • сегодня

В чем плюс передачи метода в качестве аргумента

Передача методов в качестве аргументов (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` и т.д.).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы