Что такое method reference в Java?

Junior
392 просмотров
AFK Offer AI

Method reference — это сокращённая форма лямбды, когда она просто вызывает существующий метод. Четыре вида: статический — Math::abs, на экземпляре — str::length, на произвольном объекте типа — String::toLowerCase, конструктор — ArrayList::new. Компилятор подставляет нужный функциональный интерфейс. По сути System.out::println — это то же самое, что x -> System.out.println(x), но читается чище.

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

Используя Stream API, отфильтруйте список и сгруппируйте по полю