Junior — Middle
Was ist die Hauptfunktion der Singleton-Annotation und wofür wird sie verwendet?
sobes.tech KI
Antwort von AI
Die Annotation @Singleton in Android (zum Beispiel bei der Verwendung von Dagger für die Dependency Injection) gibt an, dass die Klasse innerhalb eines bestimmten Komponenten oder der gesamten Anwendung nur eine Instanz haben soll.
Die Hauptfunktion besteht darin, sicherzustellen, dass bei mehrfachen Anfragen nach einer Abhängigkeit immer dasselbe Objekt zurückgegeben wird. Dies ist nützlich für die Zustandsverwaltung, Ressourceneinsparung und die Gewährleistung der Datenkonsistenz.
Beispiel für die Verwendung mit Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Hier wird MyRepository einmal erstellt und überall wiederverwendet, wo es benötigt wird.