Ich habe folgende Methoden definiert in SchnittstelleNicht in der Lage mit Generika-Methode überschrieben
public interface Stack<T> {
void method1(T element);
T method2();
}
Klasse diese Schnittstelle implementieren implementiert diese Methoden als
private List<T> elements;
@Override
public void method1(T element) {
elements.add(element);
}
@Override
public T method2() {
return elements.remove(elements.size() - 1);
}
Damit folgt ich für method1 folgende Fehlermeldung erhalten: Methode Überschreibt die Methode nicht von der Superklasse, während Methode2 funktioniert.
Irgendeine Idee was mache ich falsch?
Wie wird 'in Ihrer Schnittstelle und implementierende Klasse T'defined definieren? – Preuk
Ich wette ein Nickel, dass Sie so etwas wie diese Klasse YourClass Stacks implementiert haben, oder? –
Tom