Duplicata possible : Quand utilisez-vous l'annotation @Override de Java et pourquoi ?
Je me demande quelle est la fonctionnalité d'ajout de
@Override
devant le code que nous aimerions remplacer. J'en ai fini avec et sans, et il semblait que tout allait bien (du moins pour moi).
Réponses
Trop de publicités?Ce n'est pas nécessaire , mais c'est fortement recommandé. Cela vous évite de vous tirer une balle dans le pied. Cela permet d'éviter le cas où vous écrivez une fonction qui, selon vous, en remplace une autre, mais vous avez mal orthographié quelque chose et vous obtenez un comportement complètement inattendu.
Il est recommandé car il aide à gérer la cohérence. Imaginez que quelqu'un change le nom de la méthode de la superclasse (et seulement là, sans effectuer de changement de nom dans les classes en fonction ce qui est assez hypothétique :) ), alors vous serez le premier à le savoir en raison d'erreurs de compilation.
La seule différence serait que si vous annotez une méthode avec @Override et que vous ne remplacez rien, le compilateur se plaindra.
Vérifiez Quand utilisez-vous l'annotation de remplacement Java et pourquoi ?
Cela m'a aidé plusieurs fois à éviter les erreurs d'orthographe / les différences de casse dans les noms de méthode. Sans cela, c'est l'un de ces bugs ennuyeux qui peuvent prendre des années à être détectés.
Cela n'ajoute aucune différence fonctionnelle, mais dire au compilateur que vous pensez que vous écrasez une méthode afin qu'il puisse se plaindre si vous ne l'êtes pas est très utile lorsque vous avez merdé quelque part !