arayüz:
Genel olarak, bir arayüz temel uygulama detaylarını göstermeden bir sözleşme yapar. Nesneye Yönelik Programlamada, arabirimler davranışı ortaya çıkaran, ancak mantık içermeyen soyut türleri tanımlar. Uygulama, arabirimi uygulayan sınıf veya tür tarafından tanımlanır.
@interface: (Ek açıklama türü)
Çok sayıda yorumu olan aşağıdaki örneği alı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
}
Bunun yerine bir ek açıklama türü bildirebilirsiniz
@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();
}
daha sonra aşağıdaki gibi bir sınıfa açıklama ekleyebilir:
@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
}
Not:
Birçok ek açıklama koddaki yorumları değiştirir.
Referans: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html