问题
I am trying to create a Multibinder<A<? extends B>>
. I have tried using Multibinder.newSetBinder(binder(), A.class)
. The second parameter is a Class<T>
so doing this in my guice module gives me a Type mismatch error.
Multibinder<A<? extends B>> multibinder = Multibinder.newSetBinder(binder(), A.class)
Is it possible to bind these kind of generic collections? Maybe I could use a different kind of Multibinder
? Does anyone have any ideas?
回答1:
there is a version that takes a TypeLiteral
final Multibinder<List<? extends Number>> multibinder =
Multibinder.newSetBinder(binder(), new TypeLiteral<List<? extends Number>>() {})
来源:https://stackoverflow.com/questions/14519722/multibinding-with-generics