Ich habe eine sehr einfache Schnittstelle:Incompatibe Rückgabetyp Fehler bei der Umsetzung generische Schnittstelle Methode
public interface Evaluateable<T> {
public T evaluate();
}
Ich versuche, die evaluate()
Methode in einer anderen Klasse zu implementieren:
public class NumberNode() implements Evaluateable {
public double evaluate() { // Error with this method
return 5.0;
}
}
jedoch offenbar evaluate() hat einen 'inkompatiblen Rückgabetyp', obwohl die Schnittstellenmethode generisch ist. Konstruiere ich die generische Methode falsch - was passiert hier?
Vielen Dank im Voraus.
Sie können einen primitiven Typ nicht als generischen Typ verwenden. 'T' Typ löscht zu' Objekt' – 4castle
@ 4castle das sieht aus wie eine Antwort auf mich (mit einer Erklärung) ... egal, jemand anderes antwortete. –