example java java-8

example - ¿Cuál es el uso de "System.out:: println" en Java 8



stringbuilder java example (1)

Se llama "referencia de método" y es un azúcar sintáctico para expresiones como esta:

numbers.forEach(x -> System.out.println(x));

Aquí, no necesita realmente el nombre x para invocar println para cada uno de los elementos. Ahí es donde la referencia del método es útil: el operador :: indica que println método println con un parámetro, cuyo nombre no especifica explícitamente:

numbers.forEach(System.out::println);

Esta pregunta ya tiene una respuesta aquí:

Vi un código en java 8 para iterar una colección.

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); numbers.forEach(System.out::println);

¿Cuál es la funcionalidad de System.out::println ? Y cómo el código anterior puede iterar a través de la Lista.

¿Y cuál es el uso del operador :: , donde más podemos usar este operador?