接口:
通常,接口公开协定而不公开基础实现细节。在面向对象编程中,接口定义了公开行为但不包含逻辑的抽象类型。实现由实现接口的类或类型定义。
@interface : (注释类型)
以下面的例子为例,其中有很多注释:
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
}
相反,您可以声明批注类型
@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();
}
然后,它可以按如下方式对类进行注释:
@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:许多注释会替换代码中的注释。
参考资料: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html