Fiquei em dúvidas quanto a questão da interface, pois ao criar uma interface, você ainda precisa implementar o método dentro da classe, então não entendi o motivo de ser melhor implementar a interface e não criar o método diretamente na classe.
Fiquei em dúvidas quanto a questão da interface, pois ao criar uma interface, você ainda precisa implementar o método dentro da classe, então não entendi o motivo de ser melhor implementar a interface e não criar o método diretamente na classe.
Olá Adriano! Tudo bom?!
A criação de uma interface ao invés de um método em uma classe, trás vantagens de design e arquitetura do código, especialmente tratando-se de projetos maiores e complexos, segue algumas vantagens:
void executarAcao(List<Operacao> operacoes) {
for (Operacao operacao : operacoes) {
operacao.realizar();
}
}
Qualquer dúvida, estou a disposição!