ฉันจะอ้างอิงค่าของฟิลด์คงที่สุดท้ายในคลาสได้อย่างไร


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";

}

คำตอบ:


200

คุณหมายถึง{@value #STATIC_FIELD}?


3
สิ่งนี้สามารถอ้างอิงในชั้นเรียนอื่น ๆ ได้หรือไม่? เมื่อฉันพยายามทำมันก็ไม่ได้ผลสำหรับฉัน
Rajith Gun Hewage

22
@RajithGunHewage คุณสามารถอ้างอิงได้จากคลาสอื่นเช่น{@value com.package.other.Clazz#STATIC_FIELD}
Sean

3
ในกรณีนี้สำหรับค่าคงที่ที่ไม่ใช่พื้นฐานจะเป็น {@link #STATIC_NON_PRIMITIVE_FIELD}
Yuriy

1
@Sean ตามความเป็นจริงควรใช้ {@link com.package.other.Clazz # STATIC_FIELD}
Cristian Ebbens

2
@ ยูรินั่นไม่ถูกต้อง {@link ...}ให้ลิงค์ไปยัง Javadoc ของฟิลด์ที่มีชื่อซึ่งจะไม่ให้ค่า {@value ...}ให้ค่าที่แท้จริงซึ่งเป็นสิ่งที่ขอ 'ไม่ใช่แบบดั้งเดิม' ไม่มีอะไรเกี่ยวข้องกับมัน ดูตัวอย่างของ{@value ...}ในเอกสารประกอบของเครื่องมือ Javadoc java.lang.Stringเป็นต้นซึ่งการใช้งาน
user207421
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.