Olá, Pedro. Tudo bem?
O objetivo do exercício é utilizar expressões lambda. Vou te ajudar a converter a sua implementação para uma expressão lambda.
No seu caso, a interface ILambda
possui um único método, multiplicacao
, o que a torna uma interface funcional. Isso significa que podemos usar uma expressão lambda para implementá-la. Aqui está como você pode fazer isso:
import java.util.Scanner;
public class Lambda {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
// Usando expressão lambda para implementar a interface funcional
ILambda operacaoMultiplicar = (a, b) -> {
System.out.println("Digite o Primeiro número: ");
a = entrada.nextInt();
System.out.println("Digite o Segundo número: ");
b = entrada.nextInt();
int resultado = a * b;
System.out.println("Resultado: " + resultado);
return resultado;
};
operacaoMultiplicar.multiplicacao(0, 0);
}
}
interface ILambda {
int multiplicacao(int a, int b);
}
A expressão lambda (a, b) -> { ... }
substitui a necessidade de criar uma classe anônima para implementar a interface ILambda
. Isso torna o código mais conciso e fácil de ler.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!