java泛型编译错误

dud*_*mar 10 java generics compiler-errors

我有以下泛型类:

public class GenericClass<E,T extends Comparable<T>>
{
    public static <E, T extends Comparable<T>> GenericClass<E, T> create()
    {
        return new GenericClass<E, T>();
    }

    private GenericClass()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我简单地使用它的方式:

GenericClass<MyClass, Double> set = GenericClass.create();
Run Code Online (Sandbox Code Playgroud)

Eclipse编译显示没有错误,但是 - 使用ant构建时会出现以下错误:

MyClass.java:19: incompatible types; no instance(s) of type variable(s) E,T exist so that GenericClass<E,T> conforms to GenericClass<MyClass,java.lang.Double>
[javac] found   : <E,T>GenericClass<E,T>
[javac] required: GenericClass<MyClass,java.lang.Double>
[javac]             GenericClass<MyClass, Double> set = GenericClass.create();
Run Code Online (Sandbox Code Playgroud)

谢谢!

Grz*_*zki 8

试试这个:

      GenericClass<String, Double> set = GenericClass.<String,Double>create();
Run Code Online (Sandbox Code Playgroud)

Eclipse编译器和javac的容差不同.