:: Оператор был введен в java 8 для ссылок на методы. Ссылка на метод - это сокращенный синтаксис выражения лямбда, который выполняет только один метод. Вот общий синтаксис ссылки на метод:
Object :: methodName
Мы знаем, что вместо использования анонимного класса мы можем использовать лямбда-выражения . Но иногда выражение лямбда - это просто вызов некоторого метода, например:
Consumer c = s -> System.out.println(s);
Чтобы сделать код более понятным, вы можете превратить это лямбда-выражение в ссылку метода:
Consumer c = System.out::println;