2009-08-07 40 views
8

Khi tôi sử dụng {@inheritDoc} trong Eclipse, các nhận xét javadoc của lớp cha không xuất hiện trong javadoc của lớp học của tôi.{@inheritDoc} không kế thừa javadoc siêu lớp trong Eclipse

Tôi có đoạn mã sau:

import javax.swing.table.AbstractTableModel; 

public class TestTableModel extends AbstractTableModel { 

/** 
* {@inheritDoc} 
*/ 
@Override 
public int getRowCount() { 
    return 1; 
} 

@Override 
public Object getValueAt(int rowIndex, int columnIndex) { 
    return null; 
} 

@Override 
public int getColumnCount() { 
    return 0; 
} 
} 

Tôi chắc chắn rằng thư viện rt.jar (trong đó có javax.swing.table.AbstractTableModel) có mã nguồn và địa điểm javadoc thiết lập, và thực sự khi tôi di chuột qua getRowCount() Tôi nhận được javadoc AbstractTableModel trong một mẹo công cụ. Khi tôi tạo javadoc từ Eclipse, tôi đảm bảo rằng trong phần "lưu trữ được tham chiếu và dự án" mà rt.jar được chọn. Nhưng tài liệu kế thừa không hoạt động.

Trả lời

3

Có vẻ như nguồn của siêu lớp (trong trường hợp này AbstractTableModel.java) phải ở trên đường nguồn của javadoc. Điều này được thực hiện trong Eclipse bằng cách tạo một dự án cho AbstractTableModel và chọn nó trong phần "Chọn các kiểu mà Javadoc sẽ được tạo ra" trong quá trình tạo javadoc.

+0

Tôi không hiểu chính xác cách thức hoạt động của tính năng này. Trong trường hợp của tôi, có vẻ như tất cả các lớp mở rộng từ Android.jar đều có vấn đề này. Tôi nên làm gì bây giờ? Tạo một dự án bổ sung cho tệp jar này ?? – RoflcoptrException

Các vấn đề liên quan