1 package test; 2 3 import dagger.Module; 4 import dagger.Provides; 5 import java.util.ArrayList; 6 import java.util.List; 7 8 @Module 9 abstract class ParentModule<A extends Number & Comparable<A>, B, C extends Iterable<A>> { 10 @Provides Iterable<A> provideIterableOfAWithC(A a, C c) { 11 List<A> list = new ArrayList<>(); 12 list.add(a); 13 for (A elt : c) { 14 list.add(elt); 15 } 16 return list; 17 } 18 } 19