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