Привязка метода @Provides как активного одиночного
Я хочу сделать привязку, используя метод, аннотированный@Provides
в нетерпеливый синглтон. я обнаружилошибка 216, который предполагает, что это невозможно, но не упоминает@Provides
аннотация явно.
В настоящее время у меня есть класс, который запрашиваетeager
синглтоны во времени сами по себе являются одиночкой, но это не очень хорошее решение.
public class LogicModule extends AbstractModule {
@Override public void configure() {
bind(SomeDep.class);
bind(MyWorkaround.class).asEagerSingleton();
}
// cannot add eager requirement here
@Provides @Singleton Logic createLogic(SomeDep dep) {
return LogicCreator.create(dep);
}
private static class MyWorkaround {
@Inject Logic logic;
}
}
Могу ли я изменить что-то рядом с комментарием, что сделает класс обходного решения устаревшим?