Junior — Middle
Care este funcția principală a adnotării Singleton și în ce constă aplicația sa?
sobes.tech AI
Răspuns de la AI
A adnotarea @Singleton în Android (de exemplu, utilizând Dagger pentru injecția de dependențe) indică faptul că clasa trebuie să aibă o singură instanță în cadrul unui anumit component sau al întregii aplicații.
Funcția principală este de a garanta că, în cazul solicitărilor multiple pentru furnizarea dependenței, va fi returnat același obiect. Acest lucru este util pentru gestionarea stării, economisirea resurselor și asigurarea coerenței datelor.
Exemplu de utilizare cu Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Aici, MyRepository va fi creat o singură dată și va fi reutilizat oriunde este necesar.