No java 5.0 não era ultilizado o @Override na sobreposição?

Cheguei na parte de polimorfismo do meu livro de programação em java. O problema e que ele cobre até o java 5.0 (Tiger), e na sobreposição dos métodos ele não esta usando o @Override. Isto esta certo? Ou e por que esta versão era assim?

Desde a versão 1.5 (5)
image
Mas n é obrigado a usar a notação.

Dado o código

public class Foo {
    public void moo(){}
}

Você pode fazer

public class Doo extends Foo {
    @Override
    public void moo(){}
}

Ou

public class Too extends Foo {
    public void moo(){}
}

O efeito é o mesmo.
O que não pode é colocar a anotação se a versão for inferior à versão 1.5 do java.