3

我正在尝试创建一个Multibinder<A<? extends B>>. 我试过使用Multibinder.newSetBinder(binder(), A.class). 第二个参数是Class<T>在我的 guice 模块中这样做会给我一个类型不匹配错误。

Multibinder<A<? extends B>> multibinder = Multibinder.newSetBinder(binder(), A.class)

是否可以绑定这些泛型集合?也许我可以使用不同的Multibinder? 有没有人有任何想法?

4

1 回答 1

8

有一个版本需要TypeLiteral

final Multibinder<List<? extends Number>> multibinder =
            Multibinder.newSetBinder(binder(), new TypeLiteral<List<? extends Number>>() {})
于 2013-01-25T14:02:41.707 回答