Boa tarde, eu gostaria de saber se o uso de implementação padrão em uma interface é uma boa prática, ou é indiferente.
Exemplo:
interface soma {
fun soma(num1: Int, num2: Int): Int {
return num1 + num2
}Desde já obrigado!
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!
Boa tarde, eu gostaria de saber se o uso de implementação padrão em uma interface é uma boa prática, ou é indiferente.
Exemplo:
interface soma {
fun soma(num1: Int, num2: Int): Int {
return num1 + num2
}Desde já obrigado!
Olá Rafael!
A implementação padrão em uma interface pode ser uma boa prática em alguns casos, mas também pode ser indiferente em outros.
A implementação padrão permite que você forneça uma implementação básica de um método na interface, que pode ser herdada por todas as classes que a implementam. Isso pode ser útil quando você tem várias classes que implementam a mesma interface e compartilham uma implementação semelhante para um método específico.
No seu exemplo, a interface "soma" possui uma implementação padrão para o método "soma". Isso significa que todas as classes que implementarem essa interface terão automaticamente essa implementação de soma.
No entanto, é importante ter cuidado ao usar implementações padrão, pois elas podem levar a um acoplamento indesejado entre as classes que implementam a interface. Se uma classe quiser fornecer sua própria implementação personalizada para o método, ela pode acabar sendo limitada pela implementação padrão da interface.
Portanto, antes de usar implementações padrão em interfaces, é importante considerar cuidadosamente a estrutura do seu código e as necessidades específicas do seu projeto.
Espero ter ajudado e bons estudos!