0
例如如何在Guice AbstractModule中使用@Provides方法绑定泛型?
public final class SomeModule<T> extends AbstractModule {
private final Class<T> clazz;
public SomeModule(Class<T> clazz) {
this.clazz = clazz;
}
@Provides
T getT(@ExternalAnnotation Any any) {
Any payload = asset.get().getPayload();
return payload.<T>unpack(clazz);
}
}
这将导致一个错误:
T cannot be used as a key; It is not fully specified.
既不使用也不TypeLiteral重点似乎是恰当的在这里,因为我想返回类型仍然是类型T.思想?
感谢您的快速响应,并链接到其他的例子! –