Java 带泛型的多重绑定

Java 带泛型的多重绑定,java,guice,Java,Guice,我正在尝试创建一个Multibinder有一个版本采用TypeLiteral final Multibinder<List<? extends Number>> multibinder = Multibinder.newSetBinder(binder(), new TypeLiteral<List<? extends Number>>() {}) final MultibinderIn Guice 3.0TypeLite

我正在尝试创建一个
Multibinder有一个版本采用
TypeLiteral

final Multibinder<List<? extends Number>> multibinder =
            Multibinder.newSetBinder(binder(), new TypeLiteral<List<? extends Number>>() {})

final MultibinderIn Guice 3.0
TypeLiteral
的构造函数是受保护的,你认为我可以使用一种工厂方法吗?嗯,看起来我必须对TypeLiteral进行子类化,Matt的例子是你应该如何正确操作:一个空的匿名子类我得到一个
类型Multibinder中的newSetBinder(Binder,TypeLiteral)方法不适用于参数(Binder,new TypeLiteral对于与@orsg有相同问题的任何人,请检查您的导入。我遇到了相同的问题,并且无意中从Apache包而不是Guice包导入了
TypeLiteral
)。