Essa é uma interface funcional válida? Poderia me explicar o function?
interface Calculator<T>{
T function(T a, T b);
}
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!
Essa é uma interface funcional válida? Poderia me explicar o function?
interface Calculator<T>{
T function(T a, T b);
}
É válida sim Delmo, já que possui apenas um método abstrato (não-default).
O funcion não é palavra chave no Java. Então considere que poderia ser qualquer nome aí, como "função".
Não deveria ser algo assim?
interface Calculator<T>{
boolean (T a, T b);
}
Na verdade o código nem compila.
interface Calculator<T>{
T function(T a, T b);
}
Delmo, o primeiro caso está faltando o nome do método, certo?
Esse funciona:
interface Calculator<T>{
boolean nomeDeMetodo(T a, T b);
}
o T é um tipo genérico. Ter um tipo genérico não é fator necessário para ser uma interface funcional. Essa aqui também é:
interface Calculadora{
int nomeDeMetodo(int a, int b);
}
kkkk. Entendi... Desculpe estava fazendo bagunça. Analisando melhor e olhando atentamente é o que você respondeu primeiramente.