Bagaimana saya bisa mereferensikan nilai bidang statis terakhir di kelas?


98

Menggunakan JavaDoc, bagaimana saya bisa mereferensikan nilai bidang statis terakhir di kelas?

Saya ingin ???dalam contoh ini diganti dengan nilai bidang 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";

}

Jawaban:


196

Apakah yang Anda maksud {@value #STATIC_FIELD}?


3
dapatkah ini dirujuk di kelas lain juga? ketika saya mencoba melakukan itu, saya tidak berhasil.
Rajith Gun Hewage

20
@RajithGunHewage, Anda dapat mereferensikannya dari kelas lain seperti{@value com.package.other.Clazz#STATIC_FIELD}
Sean

3
Untuk berjaga-jaga, untuk konstanta non-primitif adalah {@link #STATIC_NON_PRIMITIVE_FIELD}
Yuriy

1
@Sean, pada kenyataannya, seharusnya menggunakan {@link com.package.other.Clazz # STATIC_FIELD}
Cristian Ebbens

1
@Yuriy Itu tidak benar. {@link ...}menyediakan tautan ke Javadoc dari bidang bernama, yang pada gilirannya tidak memberikan nilai. {@value ...}memberikan nilai sebenarnya, yang diminta. 'Non-primitif' sama sekali tidak ada hubungannya dengan itu. Lihat contoh {@value ...}dalam dokumentasi alat Javadoc, misalnya, yang menggunakan java.lang.String.
Marquis dari Lorne
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.