У меня есть интерфейс DAO<T> и его общая реализация (GenericDAO<T> implements DAO<T>). Я хотел бы сделать что-то вроде этого: public interface UserDao extends Dao<User> {
// code
}
// module
bind
Пусть у меня есть это: public class Foo<T> {
@Inject public Foo(Class<T> tClass);
}
public class FooProvider<T> implements Provider<Foo<T>> {
@Inject private TypeLiteral<T> type;
@Ov
У меня есть проект, предоставляющий интерфейс, назовем его IImplementMe, который я хочу ввести в свой проект. Этот интерфейс будет реализован различными производителями, поэтому мне нужно внедрить все
Я хотел бы иметь возможность внедрить общую реализацию общего интерфейса с помощью Guice. public interface Repository<T> {
void save(T item);
T get(int id);
}
public MyRepository<T> imple