1
resposta

Por que o companion object consegue criar uma instância do AppDatabase?

Pelo que eu tinha entendido, tanto a interface quanto a classe abstrata não eram instanciáveis, mas já é a segunda vez que vejo algum jeito de instanciá-las. Afinal, como isso é possível? E como o companion object torna isso possível nesse caso em específico?

1 resposta

Fala Ciro, blz ?

Cara por questões de práticas de código não é algo ideal de fazer. No melhor dos casos é sempre bom criar sua classe definir o comportamento esperado e afins.

No android, a galera meio que definiu como prática a criação de classes anônimas, que nada mais são que implementações de interfaces ou classes abstratas, mas que não tem uma classe para assim representa-las, no caso, é comum porque temos que lidar com diversos clicks da tela e em quase 100% dos casos, o click não terá ação similar em caso algum.