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

}
Simon
sumber

Jawaban:

196

Apakah yang Anda maksud {@value #STATIC_FIELD}?

Marquis dari Lorne
sumber
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