Wie kann ich auf den Wert eines endgültigen statischen Felds in der Klasse verweisen?


96

Wie kann ich mit JavaDoc auf den Wert eines endgültigen statischen Felds in der Klasse verweisen?

Ich möchte das ???in diesem Beispiel durch den Wert des Feldes ersetzen 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";

}

Antworten:


194

Meinst du {@value #STATIC_FIELD}?


3
Kann dies auch in anderen Klassen erwähnt werden? Als ich das versuchte, hat es für mich nicht geklappt.
Rajith Gun Hewage

20
@ RajithGunHewage, können Sie es aus einer anderen Klasse wie{@value com.package.other.Clazz#STATIC_FIELD}
Sean

2
Nur für den Fall, für nicht-primitive Konstanten ist es {@link #STATIC_NON_PRIMITIVE_FIELD}
Yuriy

1
@ Sean, in der Tat sollte es mit {@link com.package.other.Clazz # STATIC_FIELD}
Cristian Ebbens

1
@Yuriy Das stimmt nicht. {@link ...}stellt einen Link zum Javadoc des benannten Felds bereit, der wiederum den Wert nicht liefert. {@value ...}liefert den tatsächlichen Wert, nach dem gefragt wurde. 'Nicht-primitiv' hat genau nichts damit zu tun. Siehe zum Beispiel das Beispiel {@value ...}in der Javadoc-Tooldokumentation, das verwendet java.lang.String.
Marquis von Lorne
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.