Sobes.tech
Junior — Middle

Jaka jest główna funkcja adnotacji Singleton i do czego służy?

sobes.tech AI

Odpowiedź od AI

Adnotacja @Singleton w Androidzie (np. podczas korzystania z Dagger do wstrzykiwania zależności) wskazuje, że klasa powinna mieć pojedynczy egzemplarz w ramach określonego komponentu lub całej aplikacji.

Główną funkcją jest zapewnienie, że przy wielokrotnych żądaniach dostarczenia zależności będzie zwracany ten sam obiekt. Jest to przydatne do zarządzania stanem, oszczędzania zasobów i zapewnienia spójności danych.

Przykład użycia z Dagger:

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

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

Tutaj MyRepository zostanie utworzony raz i będzie używany wielokrotnie wszędzie tam, gdzie jest potrzebny.