52 votes

Avons-nous vraiment besoin de @Override et ainsi de suite pour coder Java ?

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).

59voto

James Kingsbery Points 3460

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.

6voto

Arturs Licis Points 2242

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.

5voto

jhurtado Points 2748

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 ?

3voto

berry120 Points 21945

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 !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X