[Java] Que signifie @Override?


Answers

Cette fonctionnalité est appelée une annotation. @Override est la syntaxe de l'utilisation d'une annotation pour faire savoir au compilateur, "hé compilateur, je change ce que récolte fait dans la classe parente", alors le compilateur peut immédiatement dire, "mec, vous le nommez incorrectement". Le compilateur ne compilera pas tant que vous ne l'aurez pas nommé correctement.

Donc, sans cette annotation @Override , le compilateur ne @Override pas d'erreur et sera considéré comme une nouvelle déclaration de méthode. Il serait difficile de reconnaître l'erreur à ce stade.

Question
public class NaiveAlien extends Alien
{

    @Override
    public void harvest(){}

}

J'essayais de comprendre le code de mon ami, et je n'obtiens pas la syntaxe, @Override dans le code. Qu'est-ce que cela fait et pourquoi avons-nous besoin de codage? Merci.