Back to questions
Junior — Middle
73
Какая основная функция аннотации Singleton и в чем ее применение?
Answer from AI
sobes.tech AI
Аннотация @Singleton в Android (например, при использовании Dagger для внедрения зависимостей) указывает, что класс должен иметь единственный экземпляр в рамках определённого компонента или всего приложения.
Основная функция — гарантировать, что при многократных запросах на предоставление зависимости будет возвращаться один и тот же объект. Это полезно для управления состоянием, экономии ресурсов и обеспечения согласованности данных.
Пример использования с Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Здесь MyRepository будет создан один раз и использоваться повторно везде, где требуется.