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ý.