Как я могу ссылаться на значение последнего статического поля в классе?


100

Как с помощью 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";

}

Ответы:


197

Вы имеете в виду {@value #STATIC_FIELD}?


3
можно ли на это ссылаться и в других классах? когда я пытался это сделать, у меня ничего не вышло.
Rajith Gun Hewage

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

3
На всякий случай, для непримитивных констант это будет {@link #STATIC_NON_PRIMITIVE_FIELD}
Юрий

1
@Sean, на самом деле, это должно быть с использованием {@link com.package.other.Clazz # STATIC_FIELD}
Кристиан Эббенс

1
@Yuriy Неверно. {@link ...}предоставляет ссылку на документацию Javadoc указанного поля, которая, в свою очередь, не предоставляет значение. {@value ...}предоставляет фактическое значение, которое и было запрошено. «Непримитивность» тут ни при чем. См., Например, пример {@value ...}в документации инструмента Javadoc, который использует java.lang.String.
Маркиз Лорн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.