Làm cách nào để thêm tham chiếu đến một tham số phương thức trong javadoc?


313

Có cách nào để thêm các tham chiếu đến một hoặc nhiều tham số của phương thức từ phần thân tài liệu phương thức không? Cái gì đó như:

/**
 * When {@paramref a} is null, we rely on b for the discombobulation.
 *
 * @param a this is one of the parameters
 * @param b another param
 */
void foo(String a, int b)
{...}

Câu trả lời:


367

Theo như tôi có thể nói sau khi đọc các tài liệu cho javadoc thì không có tính năng này.

Đừng sử dụng <code>foo</code>như được đề nghị trong các câu trả lời khác; bạn có thể sử dụng {@code foo}. Điều này đặc biệt tốt để biết khi bạn đề cập đến một loại chung chung như {@code Iterator<String>}- chắc chắn trông đẹp hơn <code>Iterator&lt;String&gt;</code>, không phải vậy!


@codethẻ được mô tả trong Javadoc - Mô tả thẻ . Xem Sử dụng mẫu trong mã JDK8 .
pba

59

Như bạn có thể thấy trong Nguồn Java của lớp java.lang.String:

/**
 * Allocates a new <code>String</code> that contains characters from
 * a subarray of the character array argument. The <code>offset</code>
 * argument is the index of the first character of the subarray and
 * the <code>count</code> argument specifies the length of the
 * subarray. The contents of the subarray are copied; subsequent
 * modification of the character array does not affect the newly
 * created string.
 *
 * @param      value    array that is the source of characters.
 * @param      offset   the initial offset.
 * @param      count    the length.
 * @exception  IndexOutOfBoundsException  if the <code>offset</code>
 *               and <code>count</code> arguments index characters outside
 *               the bounds of the <code>value</code> array.
 */
public String(char value[], int offset, int count) {
    if (offset < 0) {
        throw new StringIndexOutOfBoundsException(offset);
    }
    if (count < 0) {
        throw new StringIndexOutOfBoundsException(count);
    }
    // Note: offset or count might be near -1>>>1.
    if (offset > value.length - count) {
        throw new StringIndexOutOfBoundsException(offset + count);
    }

    this.value = new char[count];
    this.count = count;
    System.arraycopy(value, offset, this.value, 0, count);
}

Tham chiếu tham số được bao quanh bởi <code></code>các thẻ, điều đó có nghĩa là cú pháp Javadoc không cung cấp bất kỳ cách nào để thực hiện điều đó. (Tôi nghĩ String. Class là một ví dụ điển hình về việc sử dụng javadoc).


5
Thẻ <code> </ code> không tham chiếu một tham số cụ thể. Đó là định dạng từ "Chuỗi" thành văn bản "tìm mã".
Naxos84

46

Cách chính xác để tham chiếu đến một tham số phương thức là như sau:

nhập mô tả hình ảnh ở đây


2
Điều này không thêm bất cứ điều gì vào câu trả lời hiện có. Xin vui lòng xóa nó.
suriv

27
Nó không chỉ trả lời câu hỏi mà còn giải thích trực quan cách sửa đổi Javadoc bằng một tham số sử dụng IDE như Intellij. Điều này sẽ hữu ích cho những người tìm kiếm đang tìm kiếm một câu trả lời.
Eurig Jones

1
Trên Eclipse nó không hoạt động. Nhưng dù sao đó cũng là một câu trả lời hay
Henrique de Sousa

2
điều này nên được xóa. tưởng tượng không còn tồn tại.
user4504267

2
@ user4504267 Hình ảnh trông ổn, ít nhất là bây giờ.
ErikE

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.