Ответ 1
Он называется "ссылкой на метод" и представляет собой синтаксический сахар для таких выражений:
numbers.forEach(x -> System.out.println(x));
Здесь вам действительно не нужно имя x
, чтобы вызвать println
для каждого из элементов. То, что полезно для ссылки на метод - оператор ::
означает, что вы вызываете метод println
с параметром, имя которого явно не указано:
numbers.forEach(System.out::println);