在静态方法Java中使用泛型返回值

时间:2017-08-07 15:44:13

标签: java generics

这是我的代码

class MyClass<E> {

   public static List<E> myUtilMethod(){

   }
}

编译完成后,我收到此错误

  

非静态类型变量E无法从静态上下文引用

如何从此方法返回泛型类型?

1 个答案:

答案 0 :(得分:5)

您需要将类型参数添加到myUtilMethod方法...

public static <T> List<T> myUtilMethod() {
               ^
               |------- here!!

    // TODDY
    return someList;
}

编辑:

makoto被发现,在这种情况下与MyClass中定义的不同。你应该将那个泛型类型重命名为其他东西......(我发布的代码中的T!)