2012-05-12 13 views
10

Domanda breve: è possibile creare Javadoc per variabili locali? (Voglio solo una spiegazione per la mia variabile locale al passaggio del mouse su Eclipse) Grazie per qualsiasi suggerimento :-)Javadoc per variabili locali?

+1

È possibile includere descrizione variabile in JavaDoc commento di metodo –

+0

A volte quando si deve eseguire il debug di un altro codice persona e le variabili locali sono disordinati, sarebbe d'aiuto. – Ced

risposta

3

La variabile locale deve essere dichiarata poche righe sopra il suo utilizzo. Usa i commenti regolari se necessario. Ma ancora più importante, mantieni i metodi brevi, scegli nomi significativi per loro e dichiarali solo quando ne hai bisogno. Il più delle volte, non è assolutamente necessario commentare le variabili locali.

Preferisco

int numberOfBooks = books.size(); 

oltre

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

Sono d'accordo che non è necessario * la maggior parte del tempo *, ma ci sono solo cose che sono più complesse da spiegare rispetto al numero di libri e cose del genere, specialmente quando si fanno calcoli più complessi ecc. –

4

No, non è supportato a causa generazione JavaDoc lo ignorerà.

-3

Sì, è possibile. Scrivi semplicemente un commento javadoc sopra la variabile.

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

    ... 

Ora è possibile passare sopra la variabile nel codice più in basso e verrà visualizzato il commento.

+1

Questo non funziona per me – Devid

+0

Anch'io ho pensato questo era il caso. Forse era una versione precedente di Eclipse. – jonS90

6

È possibile utilizzare Annotations.

creare un semplice tipo di annotazione come il seguente:

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

e usarlo sulla vostra variabile locale:

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

Eclipse mostrerà l'annotazione nel suggerimento.

+0

Ottima soluzione, perché questa risposta non è accettata? – Ced

2

L'unico modo è possibile è con le variabili globali. Le variabili locali non possono essere annotate con JavaDoc.

0

Basta fare un link al tuo variabile locale

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

Questo non funziona su Eclipse Mars, vero? – Ced