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

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.
Маркиз Лорн