Як я можу вказати значення підсумкового статичного поля в класі?


96

Використовуючи JavaDoc, як я можу посилатись на значення підсумкового статичного поля в класі?

Я хочу, щоб ???у цьому прикладі замінили значення поля STATIC_FIELD.

/**
 * This is a simple class with only one static field with the value ???.
 */
public class Simple {

    /**
     * We can reference the value with {@value} here, 
     * but how do we reference it in the class JavaDoc?
     */
    public static final String STATIC_FIELD = "simple static field";

}

Відповіді:


194

Ви маєте на увазі {@value #STATIC_FIELD}?


3
на це можна посилатися і в інших класах? коли я намагався зробити це, у мене нічого не вийшло.
Rajith Gun Hewage

20
@RajithGunHewage, ви можете посилатися на нього з іншого класу, наприклад{@value com.package.other.Clazz#STATIC_FIELD}
Шон

2
На всякий випадок для непомітивних констант це буде {@link #STATIC_NON_PRIMITIVE_FIELD}
Юрій

1
@Sean, по суті, це має бути за допомогою {@link com.package.other.Clazz # STATIC_FIELD}
Крістіан Еббенс

1
@ Юрій Це неправильно. {@link ...}надає посилання на Javadoc названого поля, що, в свою чергу, не надає значення. {@value ...}надає фактичне значення, яке саме було запитано. "Непримітивний" не має нічого спільного з цим. Дивіться приклад {@value ...}документації на інструмент Javadoc, наприклад, яка використовує java.lang.String.
Маркіз Лорн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.