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.
どちらも私は戻り値の型は、まだ型T思考のようにしたいので、TypeLiteralもキーは、ここで適切と思わ使用して?
ありがとう! –