2010-11-20 19 views
5

en la mayoría de los IDEs y editores no hay consenso sobre cómo identificar el @Override. y no está cubierto en el estilo de codificación para java http://www.oracle.com/technetwork/java/codeconvtoc-136057.html¿Dónde escribir @Override?

uso exclusivamente vim y crea un nuevo nivel de sangría. Así que me siento inclinado a pensar que la correcta es

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

Pero cada documentación muestra

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

Pero la mayoría de las veces, los autoidents editor que a

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

Por lo tanto, es Hay una forma "correcta"? ¿Debo arreglar mis reglas de sintaxis de java.vim?

+0

La pregunta era sobre estilo. Sé que compilan, de lo contrario no preguntaría :) – gcb

Respuesta

13

No hay una manera 'correcta' ... todas compilan muy bien, por lo que todas son correctas. Sin embargo, la mayoría de los casos podrá ver:

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

Y, esa es la manera que prefiero, porque la mayoría de los programadores están acostumbrados a que la sintaxis, por lo tanto es más fácil de leer/entender para ellos.

+0

Elementos de Java Style sugiere que también lo escribas de esta manera. http://www.ambysoft.com/books/elementsJavaStyle.html – MBU

+0

aceptando por demanda popular. Por lo tanto, consideraré enviar un parche a vim para arreglar ese paso adicional de sangría. – gcb

+0

sigo encontrando excusas para no preparar ese parche de sintaxis de vim ... pero quiero agregar esto a mi memoria virtual: este es también el estilo usado en la documentación android/fuente generada. Y también por el material publicado de las clases de Stanford, como http://ee368.stanford.edu/Android/ViewfinderEE368/ViewfinderEE368.java – gcb

0

Todas las formas que ha enumerado son equivalentes. El compilador de Java no tiene en cuenta el espacio en blanco. Entonces, siempre y cuando el método después de la anotación sea el que desea, entonces es correcto. Ahora digo eso porque puede haber otras anotaciones o comentarios entre @override y la declaración del método.

+0

Es por eso que pedí la forma "correcta", usando comillas :) La pregunta es sobre estilo. – gcb