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í:
- :: Operador (doble colon) en Java 8 17 respuestas
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?