Witam. Mam problem z tytułowym komunikatem. Stworzyłem interfejs funkcyjny posiadający jedną metodę. Potem stworzyłem klasę implementującą instancję tego interfejsu dla konkretnego typu. Szukałem odpowiedzi, lecz wszelkie przykłady pokazują dokładnie ten sposób, w który ja zaimplementowałem interfejs. Oczywiście @Override także wywołuje błąd. Proszę o jakąś podpowiedź, co z tym kodem jest nie tak?
Computation.java:
import java.lang.Double;
@FunctionalInterface
public interface Computation<T> {
T compute(T x);
}
Multiplier.java:
public class Multiplier implements Computation<Double> {
private double a;
Multiplier(double a) {
this.a=a;
}
@Override
public double compute(double x) {
return a*x;
}
}
Wiem, że problem tkwi w tym, że implementacja dotyczy instancji dla Double, a metoda przyjmuje i zwraca double. Niestety, takie dostałem wymagania co do programu.