【发布时间】:2017-04-16 19:46:18
【问题描述】:
我有一个非常简单的界面:
public interface Evaluateable<T> {
public T evaluate();
}
我正在尝试在另一个类中实现evaluate() 方法:
public class NumberNode() implements Evaluateable {
public double evaluate() { // Error with this method
return 5.0;
}
}
然而,尽管接口方法是通用的,但显然 evaluate() 具有“不兼容的返回类型”。我是不是构造了错误的泛型方法——这里发生了什么?
提前致谢。
【问题讨论】:
-
您不能将原始类型用作泛型类型。
T类型擦除为Object -
@4castle 对我来说似乎是一个答案(带有解释)......没关系,其他人回答了。
标签: java generics javafx return return-type