Sobes.tech
Junior — Middle

Aká je hlavná funkcia anotácie Singleton a na čo sa používa?

sobes.tech AI

Odpoveď od AI

Poznámka @Singleton v Androidu (napríklad pri použití Daggeru na injekciu závislostí) naznačuje, že trieda by mala mať jediný výtlačok v rámci určitého komponentu alebo celej aplikácie.

Hlavnou funkciou je zabezpečiť, že pri viacerých požiadavkách na poskytnutie závislosti bude vracaný ten istý objekt. To je užitočné pre správu stavu, úsporu zdrojov a zabezpečenie konzistencie dát.

Príklad použitia s Dagger:

@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
    MyRepository getRepository();
}

@Singleton
public class MyRepository {
    // ...
}

Tu bude MyRepository vytvorený raz a bude znovu použitý všade, kde je potrebný.