giao diện:
Nói chung, một giao diện hiển thị hợp đồng mà không tiết lộ các chi tiết triển khai cơ bản. Trong lập trình hướng đối tượng, các giao diện xác định các kiểu trừu tượng phơi bày hành vi, nhưng không chứa logic. Việc thực hiện được xác định bởi lớp hoặc loại thực hiện giao diện.
@interface: (Loại chú thích)
Lấy ví dụ dưới đây, trong đó có rất nhiều ý kiến:
public class Generation3List extends Generation2List {
// Author: John Doe
// Date: 3/17/2002
// Current revision: 6
// Last modified: 4/12/2004
// By: Jane Doe
// Reviewers: Alice, Bill, Cindy
// class code goes here
}
Thay vì điều này, bạn có thể khai báo một loại chú thích
@interface ClassPreamble {
String author();
String date();
int currentRevision() default 1;
String lastModified() default "N/A";
String lastModifiedBy() default "N/A";
// Note use of array
String[] reviewers();
}
sau đó có thể chú thích một lớp như sau:
@ClassPreamble (
author = "John Doe",
date = "3/17/2002",
currentRevision = 6,
lastModified = "4/12/2004",
lastModifiedBy = "Jane Doe",
// Note array notation
reviewers = {"Alice", "Bob", "Cindy"}
)
public class Generation3List extends Generation2List {
// class code goes here
}
PS:
Nhiều chú thích thay thế các bình luận trong mã.
Tham khảo: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html