Junior — Middle
Quelle est la fonction principale de l'annotation Singleton et quelle en est l'application?
sobes.tech IA
Réponse de l'IA
L'annotation @Singleton en Android (par exemple, lors de l'utilisation de Dagger pour l'injection de dépendances) indique que la classe doit avoir une seule instance dans le cadre d'un composant spécifique ou de toute l'application.
La fonction principale est de garantir que, lors de multiples demandes de dépendance, le même objet sera renvoyé. Cela est utile pour gérer l'état, économiser des ressources et assurer la cohérence des données.
Exemple d'utilisation avec Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Ici, MyRepository sera créé une fois et réutilisé partout où cela est nécessaire.