Как настроить Google-Guice с использованием универсального интерфейса?

У меня есть несколько фабрик типов сущностей, которые являются производными от общего универсального интерфейса. Например,

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 не может быть преобразован в переменную».

Кто-нибудь может помочь мне понять, почему это не работает? Кроме того, есть ли альтернативный синтаксис, который будет работать?

5
задан ColinD 26 May 2011 в 17:09
поделиться