Làm cách nào để tham chiếu đến giá trị của trường tĩnh cuối cùng trong lớp?


96

Sử dụng JavaDoc, làm cách nào để tôi có thể tham chiếu giá trị của trường tĩnh cuối cùng trong lớp?

Tôi muốn ???trong ví dụ này được thay thế bằng giá trị của trường 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";

}

Câu trả lời:


194

Ý bạn là {@value #STATIC_FIELD}?


3
điều này có thể được tham chiếu trong các lớp khác không? khi tôi cố gắng làm điều đó nó không hiệu quả với tôi.
Rajith Gun Hewage

20
@RajithGunHewage, bạn có thể tham khảo nó từ một lớp khác như{@value com.package.other.Clazz#STATIC_FIELD}
Sean

2
Đề phòng trường hợp, đối với các hằng số không phải là hằng nguyên thủy, nó sẽ là {@link #STATIC_NON_PRIMITIVE_FIELD}
Yuriy

1
@Sean, thực tế là, nó phải là bằng cách sử dụng {@link com.package.other.Clazz # STATIC_FIELD}
Cristian Ebbens,

1
@Yuriy Điều đó không chính xác. {@link ...}cung cấp liên kết đến Javadoc của trường được đặt tên, đến lượt nó không cung cấp giá trị. {@value ...}cung cấp giá trị thực tế, đó là giá trị được yêu cầu. 'Phi nguyên thủy' chính xác không liên quan gì đến nó. Ví dụ, hãy xem ví dụ {@value ...}trong tài liệu về công cụ Javadoc, cách sử dụng java.lang.String.
Marquis of Lorne,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.