[英]Incompatibe Return Type error when implementing generic interface method
我有一個非常簡單的界面:
public interface Evaluateable<T> {
public T evaluate();
}
我正在嘗試在另一個類中實現evaluate()
方法:
public class NumberNode() implements Evaluateable {
public double evaluate() { // Error with this method
return 5.0;
}
}
然而,盡管接口方法是通用的,但顯然évaluate()具有“不兼容的返回類型”。 我在構造通用方法時錯了嗎-這是怎么回事?
提前致謝。
您沒有為泛型指定類型,也不能使用原始的double
(但是可以使用Double
包裝器類型 )。
public class NumberNode() implements Evaluateable<Double> {
public Double evaluate() {
return 5.0;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.