簡體   English   中英

實現通用接口方法時出現不兼容返回類型錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM