2010-09-06 31 views
38

Tôi đang sử dụng Check-Style, FindBugs và PMD để xác thực mã Java của mình. Tôi đã sửa hầu như tất cả các lỗi được các công cụ này phát hiện.Cách thêm nhận xét cấp gói trong Javadoc?

Tôi không thể hiểu cách viết "nhận xét gói" là lỗi được đánh dấu bằng kiểu kiểm tra. Tôi đã trải qua các tài liệu của Check-Style, nhưng tôi không hiểu nó.

Ai đó có thể giúp tôi bằng văn bản nhận xét mức gói trong Java không?

Trả lời

6

Bạn phải tạo một trang package.html nằm trong gói. Bạn có thể đọc về nội dung và cấu trúc của tệp này trên How to Write Doc Comments for the Javadoc Tool page.

+3

Tại sao bỏ phiếu xuống? –

+1

Tôi cho rằng điều này là do không đề cập đến package-info.java chút nào (đó là biến thể ưa thích hiện nay). –

27
  1. Tạo một file package-info.java trong gói của bạn để ghi lại
  2. Thêm mô tả gói
  3. Thêm một lời nhận xét (/ ** ... * /) trước khi khai gói

Sau đây liên kết cung cấp thêm thông tin: http://docs.oracle.com/javase/specs/jls/se5.0/html/packages.html

Chúng tôi khuyên rằng gói -info.java, nếu nó hiện diện, chiếm chỗ của package.html cho javadoc và các hệ thống thế hệ tài liệu tương tự khác

Gói chú thích rộng cũng sẽ được công bố tại package-info.java

Greetz, GHad

+1

Tôi chưa bao giờ nghe nói về phương pháp này trước đây. Bạn có thể cung cấp liên kết tới tài liệu mô tả nó không? –

+1

@Thomas Owens http://java.sun.com/docs/books/jls/third_edition/html/packages.html – emory

+0

Tạo liên kết: Chúng tôi khuyên rằng package-info.java, nếu có, hãy thay thế của package.html cho javadoc và các hệ thống tạo tài liệu tương tự khác. – GHad

2

Google tìm thấy này là hit đầu tiên:

http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html#packagecomments

Bạn chỉ cần tạo một tệp có tên package.html trong mỗi gói.

+1

Bạn đặt 'package-info.html' ở đâu? – Danijel

+0

Tôi nghĩ rằng họ đi vào gói gốc. Có ý nghĩa để thử. Không biết làm thế nào nó thay đổi trong ba năm kể từ khi tôi trả lời này. – duffymo

+0

@Danijel, Chúng tôi không thể có thư mục con trong các gói có thể ... – Pacerier

60

Nhận xét javadoc cấp gói được đặt trong tệp có tên package-info.java bên trong thư mục gói. Nó chứa các bình luận và tuyên bố gói:

/** 
* Provides the classes necessary to create an applet and the classes an applet uses 
* to communicate with its applet context. 
* <p> 
* The applet framework involves two entities: 
* the applet and the applet context. An applet is an embeddable window (see the 
* {@link java.awt.Panel} class) with a few extra methods that the applet context 
* can use to initialize, start, and stop the applet. 
* 
* @since 1.0 
* @see java.awt 
*/ 
package java.lang.applet; 

Đây là tài liệu ở đây: Package Comment Files

+0

Thú vị. Các trang về viết bình luận cho Javadoc (xem câu trả lời của tôi) thậm chí không đề cập đến điều này. –

+0

@Thomas: việc giữ tài liệu chồng chéo luôn được cập nhật là một bitch. –

+0

Thật vậy. Tôi đã nghi ngờ rằng Sun (và bây giờ là Oracle) sẽ làm tốt hơn với việc duy trì tài liệu. Đặc biệt là kể từ khi tôi đã làm phát triển Java trong hơn 5 năm nay và chưa bao giờ nhìn thấy hoặc nghe nói về phương pháp này để tạo ra tài liệu cấp gói trước đó. –

0

Bạn có thể thêm tài liệu ở mức gói.

Từ Sun documentation:

thường package-info.java chỉ chứa một tuyên bố gói, trước ngay lập tức bởi các chú thích trên bao bì. Trong khi tệp có thể chứa mã nguồn cho một hoặc nhiều lớp riêng tư, nó sẽ có dạng rất tệ.

Đề xuất rằng package-info.java, nếu có, hãy thay thế package.html cho javadoc và các hệ thống tạo tài liệu tương tự khác.Nếu tệp này có mặt, công cụ tạo tài liệu nên tìm chú thích tài liệu gói ngay trước khai báo gói (có thể được chú thích) trong package-info.java. Theo cách này, package-info.java trở thành kho lưu trữ duy nhất cho các chú thích và tài liệu ở mức gói. Nếu, trong tương lai, nó sẽ trở thành mong muốn để thêm bất kỳ thông tin cấp gói khác, tập tin này sẽ chứng minh một ngôi nhà thuận tiện cho thông tin này.

3

Có hai cách để thêm tài liệu hướng dẫn mức khoán sử dụng javadoc:

  1. package-info.java Chỉ
    • từ 5,0
    • cách Preferred
    • có thể chứa một tuyên bố gói, gói chú thích, nhận xét gói và thẻ Javadoc
  2. package.html
    • Bất kỳ phiên bản Java
    • Can không chứa khai gói và/hoặc chú thích gói

Thông tin chi tiết và ví dụ là here. Phương thức nào để sử dụng: Javadoc: package.html or package-info.java

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