Есть два класса, второй наследуется от первого:
public class Test {
static public void doStuff() {
System.out.println("Test static method do stuff!");
}
}
public class TestChild extends Test {
static public void doStuff() {
System.out.println("TestChild static method do stuff!");
}
}
Всё работает, метод переопределяется. Однако, если на метод наследника повесить аннотацию
@Override, то будет ошибка, текст которой гласит:
Method does not override method from its superclass
Как же так? Ведь метод как раз таки переопределён!