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.