Im new to Dagger 2. У меня есть этот сценарий, я не хочу вводить объект в свое приложение (в презентациях, в api)
У меня нет способа предоставить его изначально. Он не создается до завершения проверки подлинности на каком-то этапе моего приложения.
Из документации http://google.github.io/dagger/
Я вижу, что ленивая загрузка может быть способом решить эту проблему, например.
@Inject
Lazy<Grinder> lazyGrinder;
а затем получите значение, подобное этому, используя: lazyGrinder.get() измельчить();.
Мои вопросы:
- Можно ли безопасно заменить объект после этого новым?
- Есть ли другие рекомендуемые способы сделать это?
Спасибо