Sobes.tech
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.