2012-05-12 35 views
10

Pregunta breve: ¿Es posible crear Javadoc para variables locales? (Solo quiero una explicación para mi variable local al pasar sobre ella en Eclipse) Gracias por cualquier sugerencia :-)Javadoc para variables locales?

+1

Puede incluir descripción de la variable en el comentario de JavaDoc método –

+0

En algún momento cuando se tiene que depurar un código de otra persona y las variables locales son sucios, ayudaría. – Ced

Respuesta

3

La variable local debe declararse unas líneas arriba de su uso. Simplemente use comentarios regulares si es necesario. Pero lo más importante es mantener los métodos cortos, elegir nombres significativos para ellos y declararlos solo cuando los necesite. La mayoría de las veces, es completamente innecesario comentar las variables locales.

Prefiero

int numberOfBooks = books.size(); 

sobre

// the number of books 
int n; 
... // 50 lines of code 
n = books.size(); 
+4

Acepto que es innecesario * la mayor parte del tiempo *, pero hay cosas que son más complejas de explicar que la cantidad de libros y cosas así, especialmente cuando se hacen cálculos más complejos, etc. –

4

No, no es compatible, ya la generación de JavaDoc lo ignorará.

-3

Sí, es posible. Simplemente haga un comentario regular de javadoc sobre la variable.

public class ExampleClass { 
    /** A really cool variable */ 
    int localVariable; 

    ... 

Ahora puede pasar el cursor sobre la variable en el código más abajo y se mostrará el comentario.

+1

Esto no funciona para mí – Devid

+0

Yo también pensé este fue el caso. Tal vez era una versión anterior de Eclipse. – jonS90

6

Se puede hacer usando Annotations.

Crear un simple tipo de anotación como las siguientes:

@Retention(RetentionPolicy.SOURCE) 
@Target(ElementType.LOCAL_VARIABLE) 
@interface LocalVariableDocumentation { 
    String value(); 
} 

y utilizarlo en su variable local:

@LocalVariableDocumentation("A very important object!") 
Object anImportantObject; 

Eclipse mostrará la anotación en la descripción.

+0

Gran solución, ¿por qué esta respuesta no es aceptada? – Ced

2

La única forma en que es posible es con variables globales. Las variables locales no pueden anotarse con JavaDoc.

0

Sólo hacer un enlace a su variable local

String someLocalVariable; 
/** 
* This a local variable: {@link #someLocalVariable} 
*/ 
+0

Esto no funciona en Eclipse Mars, ¿o sí? – Ced

Cuestiones relacionadas