У меня следующий код:
public class XYZModule extends AbstractModule { @Override protected void configure() { } @Provides @Singleton private XYZ provideXYZ() { return new XYZ(1, 2); } }
Служит ли пустой метод configure () какой-либо цели здесь?
Так как Guice 4.2 , , метод configure() больше не abstract. Таким образом, вы можете избавиться от него в своих модулях, если не используете его. Вот что говорится в примечаниях к выпуску:
configure()
abstract
AbstractModule.configure() не является abstract, чтобы разрешить использование модулей только с @Provides / @ProvidesIntoSet / ... методами.
AbstractModule.configure()
@Provides
@ProvidesIntoSet