Привязка метода @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;
    }
}

Могу ли я изменить что-то рядом с комментарием, что сделает класс обходного решения устаревшим?

Ответы на вопрос(1)

Ваш ответ на вопрос