Junior — Middle
Qual é a função principal da anotação Singleton e qual é a sua aplicação?
sobes.tech IA
Resposta da IA
A anotação @Singleton no Android (por exemplo, ao usar Dagger para injeção de dependências) indica que a classe deve ter uma única instância dentro de um componente específico ou de toda a aplicação.
A função principal é garantir que, em múltiplas solicitações de dependência, o mesmo objeto seja retornado. Isso é útil para gerenciar o estado, economizar recursos e garantir a consistência dos dados.
Exemplo de uso com Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Aqui, MyRepository será criado uma vez e reutilizado em todos os lugares onde for necessário.