Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Usando method reference

 //.forEach(x -> System.out.println(x));
 .forEach(System.out::println);

//.forEach(x -> System.out.println(x)); Entendi que com x, estou falando "para cada x , imprime x, vai para proximo"

.forEach(System.out::println); Faz a mesma coisa, mas está implícito que estamos fazendo forEach no stream corrente ?

2 respostas
solução!

Olá James, tudo bem com você?

Isso mesmo. De acordo com a documentação do Method References, o recurso é descrito como uma expressão lambda compacta e fácil de ser lida, onde ele é utilizado em casos onde a expressão lambda não faz nada além de chamar um método existente.

Documentação da Oracle sobre Method References: https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html

Conclusão: é só uma forma mais elegante e enxuta de se escrever uma expressão lambda cuja única tarefa é de invocar um método.

Fez sentido? Se algum ponto ainda não ficou legal é só avisar! ;)

Forte abraço e bons estudos!!

Obrigado Thiago, faz sentido sim, o comentário e a documentação.

abraço

James