2010-11-20 23 views
5

Dans la plupart des IDE et des éditeurs, il n'y a pas de consensus sur la façon d'identifier le @Override. et il n'est pas couvert dans le style de codage pour Java http://www.oracle.com/technetwork/java/codeconvtoc-136057.htmlOù taper @Override?

J'utilise exclusivement vim et crée un nouveau niveau d'indentation. Donc, je suis enclin à penser que le bon est

@Override public boolean onTouch(View v, MotionEvent event) { 

Mais tous les documents montrent

@Override 
public boolean onTouch(View v, MotionEvent event) { 

Mais la plupart du temps, l'éditeur autoidents que pour

@Override 
     public boolean onTouch(View v, MotionEvent event) { 

Alors, est il y a un 'bon' moyen? devrais-je corriger mes règles de syntaxe java.vim?

+0

La question portait principalement sur le style. Je sais qu'ils compilent, sinon je ne poserais pas :) – gcb

Répondre

13

Il n'y a pas de méthode «correcte» ... tous compilent très bien, donc ils sont tous corrects. Bien que, la plupart des cas, vous verrez:

@Override 
public boolean onTouch(View v, MotionEvent event) { 

Et, c'est la façon dont je préfère, parce que la plupart des programmeurs sont utilisés pour cette syntaxe, ainsi il est plus facile de lire/comprendre pour eux.

+0

Elements of Java Style suggère que vous l'écrivez de cette façon aussi. http://www.ambysoft.com/books/elementsJavaStyle.html – MBU

+0

acceptant par la demande populaire. Donc, je vais envisager d'envoyer un correctif à vim pour corriger cette étape d'indentation supplémentaire. – gcb

+0

Je trouve toujours des excuses pour ne pas préparer ce patch de syntaxe vim ... mais je veux ajouter ceci à ma mémoire virtuelle: que c'est aussi le style utilisé dans la documentation android/source générée. Et aussi par le matériel publié de classes de Stanford, tel que http://ee368.stanford.edu/Android/ViewfinderEE368/ViewfinderEE368.java – gcb

0

Toutes les manières que vous avez énumérées sont équivalentes. Le compilateur Java ne prend pas en compte les espaces blancs. Donc, tant que la méthode après l'annotation est celle que vous voulez, alors c'est correct. Maintenant, je dis cela parce qu'il peut y avoir d'autres annotations ou commentaires entre @override et la déclaration de méthode.

+0

C'est pourquoi j'ai demandé la manière «correcte», en utilisant des citations :) La question est le plus sur le style. – gcb