इंटरफेस:
सामान्य तौर पर, एक इंटरफ़ेस अंतर्निहित कार्यान्वयन विवरण को उजागर किए बिना एक अनुबंध को उजागर करता है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, इंटरफेस अमूर्त प्रकार को परिभाषित करते हैं जो व्यवहार को उजागर करते हैं, लेकिन इसमें कोई तर्क नहीं है। कार्यान्वयन वर्ग या प्रकार द्वारा परिभाषित किया गया है जो इंटरफ़ेस को लागू करता है।
@ उद्धरण: (एनोटेशन प्रकार)
नीचे दिए गए उदाहरण को लें, जिसमें बहुत सारी टिप्पणियां हैं:
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
}
पुनश्च:
कई टिप्पणियां कोड में टिप्पणियों को प्रतिस्थापित करती हैं।
संदर्भ: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html