extends Positions
Dlatego, że te metody są źle zadeklarowane. One należą do Positions, nie do Beverages
Jak wygląda klasa implementująca :) bo generalnie z powyższych rzeczy błędu nie ma
public interface A {
public String getName();
}
public interface B {
public String toDo();
}
public class Cclass implements B {
@Override public String toDo() {
return null;
}
@Override public String getName() {
return null;
}
}
Dla przykładu tu nie ma błędu :) Sprawdź czy nie korzystasz z wersji javy 1.5 np :)
In Java 5 @Override was allowed only for methods overriding super class methods. Since Java 6 @Override is also allowed for methods implementing interface methods.
Więc jeśli używasz Javy w wersji niższej niż 6, to nie powinieneś stosować adnotacji @Override