2012-05-12 3 views
10

Короткий вопрос: возможно ли создать Javadoc для локальных переменных? (Мне просто нужно объяснение для моей локальной переменной, зависящее от нее в Eclipse) Спасибо за любой намек :-)Javadoc для локальных переменных?

+1

Вы можете включить переменное описание в JavaDoc комментарий метода –

+0

Когда-нибудь, когда вы должны отлаживать код другого человека и локальные переменные грязны, это помогло бы. – Ced

ответ

3

Локальная переменная должна быть объявлена ​​на несколько строк выше ее использования. Просто используйте регулярные комментарии, если вам нужно. Но что более важно, держите методы короткими, выберите для них значащие имена и объявите их только тогда, когда они вам понадобятся. В большинстве случаев совершенно необязательно комментировать локальные переменные.

Предпочитают

int numberOfBooks = books.size(); 

над

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

Я согласен, что это не нужно * большую часть времени *, но есть вещи, которые сложнее объяснить, чем количество книг и таких вещей, особенно при выполнении более сложных вычислений и т. Д. –

4

Нет, это не поддерживается, потому что поколение JavaDoc будет игнорировать его.

-3

Да, это возможно. Просто сделайте регулярный комментарий javadoc над переменной.

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

    ... 

Теперь вы можете навешивать над переменной в коде дальше и комментарий будет показан.

+1

Это не работает для меня – Devid

+0

Я тоже думал это было так. Возможно, это была более старая версия Eclipse. – jonS90

6

Это можно сделать, используя Annotations.

Создать простой тип аннотации, такие как:

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

И использовать его на локальной переменной:

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

Затмение будет показывать аннотацию в подсказке.

+0

Отличное решение, почему этот ответ не принят? – Ced

2

Единственный способ, которым это возможно, - это глобальные переменные. Локальные переменные нельзя аннотировать с помощью JavaDoc.

0

Просто сделать ссылку на ваш локальный переменную

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

Это не работает на Eclipse Mars, не так ли? – Ced