使用generics进行多重绑定
我正在尝试创建一个Multibinder<A>
Multibinder<A>
。 我尝试过使用Multibinder.newSetBinder(binder(), A.class)
。 第二个参数是Class
所以在我的guice模块中执行此操作会给出类型不匹配错误。
Multibinder<A> multibinder = Multibinder.newSetBinder(binder(), A.class)
是否可以绑定这些通用集合? 也许我可以使用另一种Multibinder
? 有没有人有任何想法?
有一个版本采用TypeLiteral
final Multibinder> multibinder = Multibinder.newSetBinder(binder(), new TypeLiteral>() {})