Sobes.tech
Назад к вопросам
Junior — Middle
74

Какая основная функция аннотации Singleton и в чем ее применение?

Ответ от нейросети

sobes.tech AI

Аннотация @Singleton в Android (например, при использовании Dagger для внедрения зависимостей) указывает, что класс должен иметь единственный экземпляр в рамках определённого компонента или всего приложения.

Основная функция — гарантировать, что при многократных запросах на предоставление зависимости будет возвращаться один и тот же объект. Это полезно для управления состоянием, экономии ресурсов и обеспечения согласованности данных.

Пример использования с Dagger:

@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
    MyRepository getRepository();
}

@Singleton
public class MyRepository {
    // ...
}

Здесь MyRepository будет создан один раз и использоваться повторно везде, где требуется.