GIN: внедрить массив объектов

Есть ли способ внедрить массив объектов или коллекцию объектов?

@Inject
private A[] objects

Как создать привязки для этого случая в моем GinModule?


person Axl    schedule 09.09.2011    source источник


Ответы (1)


Попробуй это:

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() вызывается каждый раз, когда необходимо ввести список целых чисел.

person Peter    schedule 20.09.2011