Назад к вопросам
Middle
73
questionbank
Объясните выражение System.out::println.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Выражение System.out::println — это ссылка на метод (method reference) в Java 8 и выше. Оно представляет собой лямбда-выражение, которое вызывает метод println объекта System.out.
Reference на метод используется для краткой записи лямбда-выражений, когда лямбда просто вызывает существующий метод. В данном случае это эквивалентно лямбда-выражению (значение) -> System.out.println(значение).
Чаще всего используется в потоках (Stream API) для выполнения действия над каждым элементом потока, например:
// Пример использования ссылки на метод println в потоке
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream().forEach(System.out::println);
Этот код выведет каждое имя из списка на новую строку, используя метод println объекта System.out для каждого элемента потока.