Есть ли способ внедрить массив объектов или коллекцию объектов?
@Inject
private A[] objects
Как создать привязки для этого случая в моем GinModule?
Есть ли способ внедрить массив объектов или коллекцию объектов?
@Inject
private A[] objects
Как создать привязки для этого случая в моем GinModule?
Попробуй это:
public class YourModul extends AbstractGinModule {
@Provides
public List<Integer> getIntegers() {
final List<Integer> integers = new ArrayList<Integer>();
integers.add(Integer.valueOf(1));
integers.add(Integer.valueOf(2));
integers.add(Integer.valueOf(3));
return integers;
}
}
Список целых чисел теперь можно вводить как обычно:
public class YouGinClass {
@Inject
private List<Integer> integers;
}
getIntegers()
вызывается каждый раз, когда необходимо ввести список целых чисел.