java - 使用参数化类型实现 guice Provider

标签 java generics guice

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

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

我还有另一个名为Creator的接口(interface)

public interface Creator {
    void create();
}

我想在创建多个CreatePhases时创建一个Provider来绑定(bind)不同类型的Creator

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

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

最佳答案

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

糟糕,把扩展放在了错误的位置!

关于java - 使用参数化类型实现 guice Provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322001/

相关文章:

java - 为什么 'Arrays class'有重载方法

generics - 使用泛型的通用 MUX 和 DEMUX

java - Guice:在默认构造函数中使用注入(inject)的类作为局部变量

java - 如何重用 Google Guice 中对象的现有实例?

java - Guice 子模块阻止继承绑定(bind)

java - 无法将服务 Autowiring 到 Controller 中

Java Resultset.get***(...) 通过字符串或 int 更快?

java - 为什么在 java 枚举中声明为 Enum<E extends Enum<E>>

Java - 一种采用可变参数并返回数组列表的方法?

java - super 和 extends 组合用于 Java 中的泛型