Expressão Javascript Lambda

| | | | | | | | | | | | | | | | | | |

Como usar expressões lambda em Java

Você já pensou que alguns métodos poderiam caber em uma linha, se não houvesse Java, você precisaria usar uma sintaxe detalhada para declarar um método? Você não é o único.

Métodos são uma função extremamente útil na programação.

Um método é um bloco de código que faz algo específico ao seu programa. Eles são usados porque uma vez que um método é definido, ele pode ser chamado várias vezes. Isso ajuda a reduzir a redundância em seu código, o que facilita a manutenção de seu código.

Neste guia, falaremos sobre expressões lambda em Java. Este é um tipo especial de método que você pode usar chamado de expressão lambda, que implementa uma interface funcional. Vamos falar sobre como elas funcionam e por que são usadas.

O que é uma interface funcional?

Antes de falar sobre expressões lambda, você precisa entender as interfaces funcionais. Essas são interfaces que contêm apenas um método abstrato. O único método abstrato contido em uma interface funcional indica o propósito da interface.

Vejamos este exemplo:.

Criamos uma interface chamada CalculateThree. Essa interface tem apenas um método, multiply_by_three, o que significa que é uma interface funcional.

O que é uma expressão lambda Java?

Uma expressão lambda é uma processo anônimo. Ele é usado para implementar um método que foi definido dentro de uma interface funcional. Às vezes, as expressões lambda são chamadas de métodos anônimos porque não têm um nome

As expressões lambda fazem uso do operador de seta, que h os separa em duas seções:

o lado esquerdo contém os parâmetros usados pela expressão; o lado direito contém o código que será executado quando a expressão Lambda for executada. As funções lambda podem aceitar um único parâmetro ou vários parâmetros

Como usar um lambda expressão

Vamos criar um programa que pegue um número digitado por um usuário e multiplique por três. Comece escrevendo um código que aceite um número de um usuário:

Quando executamos este código, nosso usuário será solicitado a inserir um número a ser multiplicado. Nosso programa lerá este número da variável "user_number‚". Você pode aprender mais sobre como a classe Scanner funciona lendo nosso tutorial Java Scanner .

Então, vamos definir uma expressão lambda para multiplicar o número por três. Cole o seguinte código acima do seu método principal:

Este código define a interface à qual nossa expressão lambda irá se referir. Em seguida, adicione o seguinte código na parte inferior do método principal na classe:

Usamos a interface CalculateThree para declarar uma variável chamada "multiply". Isso armazena o código para nossa expressão lambda. A expressão lambda está relacionada a multiply_by_three em nossa interface CalculateThree porque multiply_by_three é a única função na interface.

Nós apontamos a notação usada para chamar isso function:

a notação de ponto permite especificar o nome da classe ou interface que você deseja referenciar, seguido por um ponto, o nome do método que deseja acessar. Nesse caso, queremos acessar o multiply_by_three na interface "Multiply"

Nosso último código se parece com isso:

Vamos execute nosso código e insira o número 3 para multiplicar:

Nosso código multiplicou com sucesso e o número digitado por 3. Esta ação foi realizada usando a expressão lambda que definimos

Como usar um bloco de expressão lambda

As expressões lambda podem aparecer em duas formas:. expressões ou usando blocos. A sintaxe do bloco lambda é usada quando o código do lado direito da seta abrange várias linhas.

A sintaxe do bloco é onde você coloca o código no lado direito de uma expressão lambda com chaves. ({})

Vejamos este exemplo:

Declaramos uma expressão lambda chamada send_greeting. Esta expressão refere-se à interface GreetUser que definimos no início do nosso programa. Nossa expressão lambda faz duas coisas. Ele:

Como isso requer duas linhas de código, usamos o bloco de sintaxe. O código do lado direito de nossa expressão lambda está entre chaves.

Conclusão

As expressões lambda são métodos anônimos que implementam uma interface funcional. Essas funções às vezes são chamadas de classes ou funções anônimas porque não têm um nome e não operam por conta própria

Você está pronto para um desafio? Escreva uma expressão lambda que verifica se um número é igual ou não. Neste caso, "X is same" deve ser impresso no console, onde X é o número que está sendo testado; caso contrário, "X is odd" deve ser impresso no console .

Agora você está pronto para começar a trabalhar com expressões lambda em Java como um especialista!