Java 实现泛型接口方法时出现不兼容返回类型错误

Java 实现泛型接口方法时出现不兼容返回类型错误,java,generics,javafx,return,return-type,Java,Generics,Javafx,Return,Return Type,我有一个非常简单的界面: public interface Evaluateable<T> { public T evaluate(); } 然而,evaluate()显然有一个“不兼容的返回类型”,尽管接口方法是泛型的。我构造的泛型方法错了吗?这里发生了什么 提前感谢。您没有将类型指定给泛型,也不能使用原语double(但可以使用double包装类型) 公共类NumberNode()实现了可计算的{ 公众双重评价(){ 返回5.0; } } 不能将基元类型用作泛型类型T键

我有一个非常简单的界面:

public interface Evaluateable<T> {
    public T evaluate();
}
然而,evaluate()显然有一个“不兼容的返回类型”,尽管接口方法是泛型的。我构造的泛型方法错了吗?这里发生了什么


提前感谢。

您没有将类型指定给泛型,也不能使用原语
double
(但可以使用
double
包装类型)

公共类NumberNode()实现了可计算的{
公众双重评价(){
返回5.0;
}
}

不能将基元类型用作泛型类型
T
键入擦除到
对象
@4castle,这看起来像是我的答案(带解释)…没关系,其他人回答了。啊,太棒了。谢谢你,我知道这很容易解决。
public class NumberNode() implements Evaluateable {
    public double evaluate() { // Error with this method
        return 5.0;
    }
}
public class NumberNode() implements Evaluateable<Double> {
    public Double evaluate() {
        return 5.0;
    }
}