इंटरफ़ेस:
सामान्य तौर पर, एक अंतरफलक अंतर्निहित कार्यान्वयन विवरण प्रकट किए बिना एक अनुबंध को उजागर करता है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, इंटरफेस व्यवहार को बेनकाब करने वाले अमूर्त प्रकारों को परिभाषित करते हैं, लेकिन इसमें कोई तर्क नहीं होता है। कार्यान्वयन कक्षा या प्रकार द्वारा परिभाषित किया गया है जो इंटरफ़ेस लागू करता है।
@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
}
पीएस: कई एनोटेशन कोड में टिप्पणियों को प्रतिस्थापित करते हैं।
संदर्भ: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html
महान धन्यवाद एक टिप्पणी के लिए अनुबंध को परिभाषित करता है के लिए अनुबंध को परिभाषित करता है। तो @interface को कॉल करने के लिए तर्क क्या था, बल्कि कहें तो @annotation I wonder .. एक अनावश्यक अधिभारित शब्द की तरह लगता है। – Bittercoder
ट्यूटोरियल और जेएलएस एक एनोटेशन के लिए एक विशेष प्रकार का इंटरफेस होने का संकेत देता है। इस विषय पर बहुत अधिक चर्चा नहीं होती है, लेकिन http://javarunner.blogspot.com/2005/01/annotations-in-java-15.html बताती है कि एनोटेशन एनोटेशन इंटरफ़ेस का एक अंतर्निहित विस्तार है और @ और इंटरफ़ेस का उपयोग एक नियमित इंटरफेस से अलग करने के लिए किया जाता है। आप एनोटेशन के लिए जेएसआर विनिर्देश भी पढ़ना चाहेंगे। – DavidValeri
@ बिटरकोडर दस्तावेज़ों का उल्लेख करते हैं: "कीवर्ड इंटरफ़ेस पहले संकेत (@) (@ = एटी, एनोटेशन प्रकार के रूप में) से पहले होता है"। मैं सभी राशन को देख सकता हूं w.r.t. नामकरण। – Shaishav