使用参数化类型实现guice Provider

时间:2012-09-07 16:27:02

标签: java generics guice

所以我正在尝试实现guice Provider接口,

public interface Provider<T> {
  T get();
}

我有另一个名为Creator

的界面
public interface Creator {
    void create();
}

我想在创建一些Creator时创建一个Provider以绑定不同类型的CreatePhases

private static final class CreatePhaseProvider<T> implements Provider<CreatePhase<T extends Creator>>
    {
        @Override
        public CreatePhase<T> get(){
            return null;
        }
    }

这给了我一个错误“令牌上的语法错误”扩展“,,”。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

private static final class CreatePhaseProvider<T extends Creator> implements Provider<CreatePhase<T>>
    {
        @Override
        public CreatePhase<T> get(){
            return null;
        }
    }

哎呀把延伸放在错误的地方!