dimanche 21 septembre 2014

à quoi sert le @override

Bonjour,

Dans le code Java pour Android ( et même dans le code java tout court ), on voit de plus en plus des @override apparaître lorsqu'on met en oeuvre une interface entre autres. Est-ce obligatoire ? non, mais cette annotation a son importance ne serait-ce que pour nous éviter de faire une faute de frappe lorsqu'on redéfinit une méthode.

En effet, la présence de @override nous assure que la méthode qu'on redéfinit aura la bonne syntaxe. Dans le cas où on ferait une erreur du genre ( pour le développement Android ):

 @Override
    public void onCreat(Bundle savedInstanceState) {
}

le compilateur nous avertirait qu'on a oublier un 'e' à onCreate ( plutôt que de penser que c'est une nouvelle méthode qu'on veut coder.

Aucun commentaire: