Học lập trình Java |
Ngôn ngữ Java hỗ trợ ba loại bình luận
Sr.No. | Nhận xét & mô tả |
---|---|
1 | /* bản văn */ Trình biên dịch bỏ qua mọi thứ từ / * đến * /. |
2 | //bản văn Trình biên dịch bỏ qua mọi thứ từ // đến cuối dòng. |
3 | /** tài liệu */ Đây là một bình luận tài liệu và nói chung được gọi là bình luận doc của nó . Công cụ javadoc JDK sử dụng các chú thích doc khi chuẩn bị tài liệu được tạo tự động. |
Javadoc là gì?
Javadoc là một công cụ đi kèm với JDK và nó được sử dụng để tạo tài liệu mã Java ở định dạng HTML từ mã nguồn Java, yêu cầu tài liệu theo định dạng được xác định trước.Sau đây là một ví dụ đơn giản trong đó các dòng bên trong /*….*/ là các nhận xét nhiều dòng Java. Tương tự, dòng có tiền tố // là nhận xét đơn dòng Java.
Thí dụ
/** * The HelloWorld program implements an application that * simply displays "Hello World!" to the standard output. * * @author Zara Ali * @version 1.0 * @since 2014-03-31 */ public class HelloWorld { public static void main(String[] args) { /* Prints Hello, World! on standard output. System.out.println("Hello World!"); } }
Bạn có thể bao gồm các thẻ HTML bắt buộc bên trong phần mô tả. Ví dụ: ví dụ sau sử dụng <h1> .... </ h1> cho tiêu đề và <p> đã được sử dụng để tạo ngắt đoạn -
Thí dụ
/** * <h1>Hello, World!</h1> * The HelloWorld program implements an application that * simply displays "Hello World!" to the standard output. * <p> * Giving proper comments in your program makes it more * user friendly and it is assumed as a high quality code. * * * @author Zara Ali * @version 1.0 * @since 2014-03-31 */ public class HelloWorld { public static void main(String[] args) { /* Prints Hello, World! on standard output. System.out.println("Hello World!"); } }
Thẻ javadoc
Công cụ javadoc nhận ra các thẻ sauNhãn | Sự miêu tả | Cú pháp |
---|---|---|
@author | Thêm tác giả của một lớp. | @author name-text |
{@code} | Hiển thị văn bản trong phông chữ mã mà không diễn giải văn bản dưới dạng đánh dấu HTML hoặc thẻ javadoc lồng nhau. | {@code text} |
{@docRoot} | Đại diện cho đường dẫn tương đối đến thư mục gốc của tài liệu được tạo ra từ bất kỳ trang được tạo nào. | {@docRoot} |
@được chấp nhận | Thêm nhận xét cho biết rằng API này sẽ không còn được sử dụng nữa. | @deprecated deprecatedtext |
@ngoại lệ | Thêm tiêu đề phụ Ném vào tài liệu được tạo, với tên lớp và văn bản mô tả. | @exception class-name description |
{@inheritDoc} | Thừa kế nhận xét từ lớp kế thừa hoặc giao diện có thể thực hiện gần nhất . | Thừa kế một nhận xét từ lớp con ngay lập tức. |
{@link} | Chèn một liên kết nội tuyến với nhãn văn bản hiển thị trỏ đến tài liệu cho gói, lớp hoặc tên thành viên được chỉ định của lớp được tham chiếu. | {@link package.class # nhãn thành viên} |
{@linkplain} | Giống hệt với {@link}, ngoại trừ nhãn của liên kết được hiển thị ở dạng văn bản thuần túy hơn so với phông chữ mã. | {@linkplain package.class # nhãn thành viên} |
@param | Thêm tham số có tên tham số được chỉ định, theo sau là mô tả được chỉ định cho phần "Tham số". | mô tả tên thông số @param |
@trở về | Thêm phần "Trả về" cùng với văn bản mô tả. | @return description |
@xem | Thêm tiêu đề "Xem thêm" với liên kết hoặc mục nhập văn bản trỏ đến tham chiếu. | tham khảo @see |
@serial | Được sử dụng trong chú thích doc cho trường tuần tự mặc định. | @serial field-description |bao gồm | loại trừ |
@serialData | Tài liệu dữ liệu được viết bởi các phương thức writeObject () hoặc writeExternal (). | @serialData mô tả dữ liệu |
@serialField | Tài liệu thành phần ObjectStreamField. | @serialField field-name field-type field-description |
@since | Thêm tiêu đề "Từ" với văn bản từ được chỉ định vào tài liệu được tạo. | @since release |
@throws | Các thẻ @throws và @exception là các từ đồng nghĩa. | @throws class-name description |
{@giá trị} | Khi {@value} được sử dụng trong nhận xét doc của một trường tĩnh, nó sẽ hiển thị giá trị của hằng số đó. | {@value package.class # field} |
@phiên bản | Thêm tiêu đề phụ "Phiên bản" với văn bản phiên bản được chỉ định vào tài liệu được tạo khi tùy chọn -version được sử dụng. | @version phiên bản-văn bản |
Thí dụ
Chương trình sau sử dụng một vài trong số các thẻ quan trọng có sẵn để nhận xét về tài liệu. Bạn có thể sử dụng các thẻ khác dựa trên yêu cầu của bạn.Tài liệu về lớp AddNum sẽ được tạo trong tệp HTML AddNum.html nhưng đồng thời một tệp chính có tên index.html cũng sẽ được tạo.
import java.io.*; /** * <h1>Add Two Numbers!</h1> * The AddNum program implements an application that * simply adds two given integer numbers and Prints * the output on the screen. * <p> * <b>Note:</b> Giving proper comments in your program makes it more * user friendly and it is assumed as a high quality code. * * @author Zara Ali * @version 1.0 * @since 2014-03-31 */ public class AddNum { /** * This method is used to add two integers. This is * a the simplest form of a class method, just to * show the usage of various javadoc Tags. * @param numA This is the first paramter to addNum method * @param numB This is the second parameter to addNum method * @return int This returns sum of numA and numB. */ public int addNum(int numA, int numB) { return numA + numB; } /** * This is the main method which makes use of addNum method. * @param args Unused. * @return Nothing. * @exception IOException On input error. * @see IOException */ public static void main(String args[]) throws IOException { AddNum obj = new AddNum(); int sum = obj.addNum(10, 20); System.out.println("Sum of 10 and 20 is :" + sum); } }Bây giờ, xử lý tệp AddNum.java ở trên bằng cách sử dụng tiện ích javadoc như sau:
$ javadoc AddNum.java
Loading source file AddNum.java...
Constructing Javadoc information...
Standard Doclet version 1.7.0_51
Building tree for all the packages and classes...
Generating /AddNum.html...
AddNum.java:36: warning - @return tag cannot be used in method with void return type.
Generating /package-frame.html...
Generating /package-summary.html...
Generating /package-tree.html...
Generating /constant-values.html...
Building index for all the packages and classes...
Generating /overview-tree.html...
Generating /index-all.html...
Generating /deprecated-list.html...
Building index for all classes...
Generating /allclasses-frame.html...
Generating /allclasses-noframe.html...
Generating /index.html...
Generating /help-doc.html...
1 warning
$
Bạn có thể kiểm tra tất cả các tài liệu được tạo ở đây - AddNum .
Nếu bạn đang sử dụng JDK 1.7 thì javadoc không tạo ra một stylesheet.css tuyệt vời , vì vậy chúng tôi khuyên bạn nên tải xuống và sử dụng biểu định kiểu chuẩn từ
Không có nhận xét nào:
Đăng nhận xét