У меня есть несколько фабрик типов сущностей, которые являются производными от общего универсального интерфейса. Например,
public class ConnectionFactory implements IEntityFactory<Connection> { ... }
я хотел бы использовать Google-Guice , чтобы разорвать жесткие зависимости от этих фабрик.
Однако, когда я пытаюсь настроить Guice, возникает синтаксическая ошибка:
public class EntityFactoryModule extends AbstractModule {
@Override
protected void configure() {
bind(IEntityFactory<Connection>.class).to(ConnectionFactory.class);
}
}
Eclipse сообщает: «IEntityFactory не может быть преобразован в переменную».
Кто-нибудь может помочь мне понять, почему это не работает? Кроме того, есть ли альтернативный синтаксис, который будет работать?