As Lambdas tem alguma outra vantagem além de deixar o código mais enxuto? E em quais situações é recomendável usar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
As Lambdas tem alguma outra vantagem além de deixar o código mais enxuto? E em quais situações é recomendável usar?
Existem vários motivos para a adição da expressão lambda na plataforma Java, mas o mais benéfico deles é que podemos distribuir facilmente o processamento da coleção em vários threads. Antes do Java 8, se o processamento de elementos em uma coleção tivesse que ser feito em paralelo, o código do cliente deveria executar as etapas necessárias e não a coleção. No Java 8, usando a expressão lambda e a API de fluxo, podemos passar a lógica de processamento de elementos para métodos fornecidos por coleções. Além disso, o processamento paralelo utiliza efetivamente CPUs multicore usadas atualmente.
As expressões lambda podem ser usadas em qualquer lugar em Java 8 onde temos um tipo de destino. Em Java, temos o tipo de destino nos seguintes contextos