Почему мы должны реализовать configure () в Guice Modules? - PullRequest
0 голосов
/ 04 мая 2019

У меня следующий код:

public class XYZModule extends AbstractModule {

    @Override
    protected void configure() {
    }

    @Provides
    @Singleton
    private XYZ provideXYZ() {
        return new XYZ(1, 2);
    }
}

Служит ли пустой метод configure () какой-либо цели здесь?

1 Ответ

3 голосов
/ 05 мая 2019

Тебе это больше не нужно

Так как Guice 4.2 , , метод configure() больше не abstract. Таким образом, вы можете избавиться от него в своих модулях, если не используете его. Вот что говорится в примечаниях к выпуску:

AbstractModule.configure() не является abstract, чтобы разрешить использование модулей только с @Provides / @ProvidesIntoSet / ... методами.

...