Если у меня есть значение по умолчанию для класса, и он определяет конструктор @Inject, это здорово. Система подбирает его.Могу ли я переопределить привязку в кинжале?
Если одно приложение хочет переопределить это значение по умолчанию с помощью подкласса, я могу определить @Provides в своем модуле и вызвать «новый» в этом подклассе в моем собственном коде, а кинжал использует этот имп вместо (из чего я могу скажем, это работает).
Однако, если я хочу, чтобы кинжал создавал экземпляр этого подкласса, есть ли способ сделать это, не объявив «override = true» в @Module? Мне нравится не иметь override = true, чтобы все дубликаты проверок во время сборки давали мне соответствующие предупреждения.
Один из способов сделать это, конечно, заставить все приложения прямо объявлять @Provides. Это просто добавляет к раздуванию.
Раньше я использовал GIN (Guice для GWT), и вы можете определить привязку к классу, который вы хотите по ссылке .class, но я не вижу ничего подобного в кинжале.