Índice:

Usando expressões lambda com interfaces funcionais em Java: 15 etapas
Usando expressões lambda com interfaces funcionais em Java: 15 etapas

Vídeo: Usando expressões lambda com interfaces funcionais em Java: 15 etapas

Vídeo: Usando expressões lambda com interfaces funcionais em Java: 15 etapas
Vídeo: Java Functional Programming Tutorial - 01 2024, Junho
Anonim
Usando expressões Lambda com interfaces funcionais em Java
Usando expressões Lambda com interfaces funcionais em Java

As interfaces funcionais em Java são uma ferramenta muito útil que muitos programadores mais novos não utilizam. Eles permitem que os desenvolvedores abstraiam seu código para que ele possa ser aplicado a muitos problemas diferentes. Isso é especialmente útil com expressões Lambda, que permitem que funções sejam criadas dentro dos parâmetros de um método. Estas instruções mostram como usar uma interface funcional muito básica chamada Function. A função tem um método abstrato chamado apply que pega um parâmetro do tipo genérico e retorna um tipo genérico. Aplicar não precisa ser definido até a chamada do método que as chamadas se aplicam. Isso é muito poderoso porque permite que os programadores usem o mesmo trecho de código várias vezes, apenas tendo que alterar a chamada para esse método.

Etapa 1: Criar um projeto Java

Abra um IDE e crie um projeto java, o nome não é importante. Eu chamei minhas "Instruções".

Etapa 2: Criar um pacote

Crie um pacote
Crie um pacote

Crie um novo pacote no arquivo de origem, denominado “instruções”.

Etapa 3: Crie a classe do conversor

No pacote de instruções, crie uma nova classe chamada Converter and Import java.util.function. Function.

Etapa 4: crie a classe FunctionTest

Crie a classe FunctionTest
Crie a classe FunctionTest

No pacote de instruções, crie uma nova classe chamada FunctionTest.

Etapa 5: Crie o método de conversão

Crie o método de conversão
Crie o método de conversão

Na classe Converter, crie um método chamado "convert" que retorna um String s e leva um int x e uma Function f como parâmetros.

Etapa 6: adicionar parâmetros de tipo

Adicione os parâmetros de tipo Inteiro e String ao parâmetro da Função f. Deve ser semelhante a: Função f

Etapa 7: Solicite uma ligação

Calling Apply
Calling Apply

Retorne o resultado da chamada da função apply em f com x e um parâmetro retornando f.apply (x)

Etapa 8: Método Principal

Crie um método principal em FunctionTest.

Etapa 9: comece a chamar a conversão

No método principal da classe FunctionTest comece a chamar o método convert Converter.convert (

Etapa 10: Escolha um número inteiro

Escolha um inteiro
Escolha um inteiro

Dentro dos parênteses, insira um int que você gostaria de converter em uma string. Isso deve ser parecido com a imagem acima.

Etapa 11: separar os parâmetros

O próximo parâmetro é a função Lambda. Com o cursor na posição da imagem acima, digite uma vírgula e um espaço para delinear entre os dois parâmetros.

Etapa 12: Parâmetro da Função Lambda

A seguir, você digitará os parâmetros da função lambda. (Inteiro x) é nosso único parâmetro

Etapa 13: Corpo da Função Lambda

Lambda Function Body
Lambda Function Body

Seguindo o parâmetro, digite -> para sinalizar que o próximo texto é o corpo da função. Digite x.toString, feche os parênteses e termine com um ponto e vírgula.

Etapa 14: Atribuir Resultado

Para ter certeza de que o programa está funcionando, atribua a chamada para converter em uma variável String chamada resultado

Etapa 15: Teste

Teste
Teste

Verifique se o resultado é igual à versão da string do parâmetro Integer que você escolheu. Uma maneira simples de fazer isso é com uma instrução if, mostrada a seguir.

Recomendado: