Come posso fare riferimento al valore di un campo statico finale nella classe?


96

Utilizzando JavaDoc, come posso fare riferimento al valore di un campo statico finale nella classe?

Voglio che ???in questo esempio sia sostituito dal valore del campo 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";

}

Risposte:


194

Intendi {@value #STATIC_FIELD}?


3
può essere referenziato anche in altre classi? quando ho provato a farlo non ha funzionato per me.
Rajith Gun Hewage

20
@RajithGunHewage, puoi farvi riferimento da un'altra classe come{@value com.package.other.Clazz#STATIC_FIELD}
Sean,

2
Per ogni evenienza, per costanti non primitive sarà {@link #STATIC_NON_PRIMITIVE_FIELD}
Yuriy

1
@Sean, infatti, dovrebbe essere utilizzando {@link com.package.other.Clazz # STATIC_FIELD}
Cristian Ebbens,

1
@ Yuriy Non è corretto. {@link ...}fornisce un collegamento al Javadoc del campo denominato, che a sua volta non fornisce il valore. {@value ...}fornisce il valore effettivo, che è ciò che è stato richiesto. "Non primitivo" non ha esattamente nulla a che fare con questo. Vedere l'esempio di {@value ...}nella documentazione dello strumento Javadoc, ad esempio, che utilizza java.lang.String.
Marchese di Lorne
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.