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!
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!