2012-05-12 16 views
10

Krótkie pytanie: Czy można utworzyć Javadoc dla zmiennych lokalnych? (Chcę tylko objaśnić moją zmienną lokalną po najechaniu na nią w Eclipse) Dzięki za podpowiedź :-)Javadoc dla zmiennych lokalnych?

+1

Możesz dołączyć do zmiennej opis metody badaniem JavaDoc komentarzu –

+0

Sometime kiedy trzeba debugowania kodu innej osobie i zmienne lokalne są bałagan, że to pomoże. – Ced

Odpowiedz

3

Zmienna lokalna powinna zostać zadeklarowana kilka linii powyżej jej użycia. Po prostu użyj regularnych komentarzy, jeśli potrzebujesz. Ale co ważniejsze, utrzymuj metody krótkie, wybieraj dla nich wymowne nazwy i deklaruj je tylko wtedy, gdy ich potrzebujesz. W większości przypadków nie jest konieczne komentowanie zmiennych lokalnych.

Wolę

int numberOfBooks = books.size(); 

nad

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

Zgadzam się, że jest to niepotrzebne * przez większość czasu *, ale są tylko rzeczy, które są bardziej skomplikowane do wyjaśnienia niż liczba książek i takich rzeczy, szczególnie podczas wykonywania bardziej skomplikowanych obliczeń itp. –

4

Nie, to nie jest obsługiwany, ponieważ pokolenie JavaDoc będzie go zignorować.

-3

Tak, jest to możliwe. Po prostu dokonaj regularnego komentarza javadoc nad zmienną.

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

    ... 

Teraz można ustawić kursor nad zmienną w kodzie położonym niżej, a komentarz zostanie wyświetlony.

+1

To nie działa dla mnie – Devid

+0

Ja też pomyślałem tak było. Może to była starsza wersja Eclipse. – jonS90

6

Można to zrobić za pomocą Annotations.

Tworzenie prostych typ adnotacji, takich jak:

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

i używać go na swojej zmiennej lokalnej:

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

Eclipse pojawi się adnotacja w dymku.

+0

Doskonałe rozwiązanie, dlaczego ta odpowiedź nie jest akceptowana? – Ced

2

Jedyny możliwy sposób na zmienne globalne. Zmiennych lokalnych nie można adnotować za pomocą JavaDoc.

0

Tylko link do zmiennej lokalnej

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

To nie działa na Eclipse Mars, prawda? – Ced

Powiązane problemy