Ich möchte ein Interface schreiben und soll dafür eine Methode schreiben, die zwei Zahlen aus einem Stack addiert. Die Übersetzung klappt, das Ausführen aber nicht. Wenn ich das Hauptprogramm ausführe, bekomme ich folgende Fehlermeldungen:
Code
java.lang.NoSuchMethodException: AddOperation.<init>()
at java.lang.Class.getConstructor0(Class.java:2678)
at java.lang.Class.getConstructor(Class.java:1629)
at Main.saveAddOperation(Main.java:24)
at Main.registerOperations(Main.java:35)
at Main.<init>(Main.java:17)
at Main.main(Main.java:81)
Was zum Henker will Java mir damit sagen? Die Klasse sieht wie folgt aus:
Java
import java.util.Stack;
class AddOperation {
public static final double EPSILON = 0.000000001;
public void execute (Stack<Double> op) throws InvalidParameterException {
... Code für die Addition ...
}
public String getOperationSymbol () { ... }
}
Was mach' ich falsch?