Чем lambda expression отличается от anonymous class и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: lambda expression стоит сравнивать с anonymous class по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать lambda expression: когда его свойства прямо соответствуют задаче: lambda компактно задает реализацию функционального интерфейса.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
users.forEach(u -> log.info(u.name()));