我有如下的通用类:
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()
{
}
}
这是我简单使用它的方式:
GenericClass<MyClass, Double> set = GenericClass.create();
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();
谢谢!
T extends Comparable<? super T>
。 - newacct