gpt4 book ai didi

java泛型编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:58:11 24 4
gpt4 key购买 nike

我有以下通用类:

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();

谢谢!

最佳答案

尝试使用这个:

      GenericClass<String, Double> set = GenericClass.<String,Double>create();

Eclipse 编译器和 javac 的容忍度不同。

关于java泛型编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com