/ / JDK 8 API डॉक्यूमेंटेशन में इंस्टेंस मेथड्स टैब क्यों? - जावा, आपी, उदाहरण, जावा -8

क्यों JDK 8 एपीआई प्रलेखन में आवृत्ति तरीकों टैब?-जावा, एपीआई, उदाहरण के लिए, जावा-8

बस देखा तरीकों JDK 8 एपीआई प्रलेखन में टैबऔर मैं यह नहीं जानता कि इंटरफ़ेस में उदाहरण विधियों का एक टैब क्यों है (javax.swing.Action में) के रूप में वहाँ "इंटरफ़ेस में एक विधि में स्थिर कीवर्ड की अनुमति नहीं दी जा सकती क्योंकि तब वह विधि वर्ग विधि, स्थिर होगी विधि, सही है! तो, इंटरफ़ेस में प्रत्येक विधि एक उदाहरण विधि है, फिर एक इंटरफ़ेस में अलग-अलग आवृत्ति विधियों और सार विधियों में टैब क्यों हैं?

मैं कहाँ गलत हूँ?

उत्तर:

जवाब के लिए 3 № 1

आप इंटरफेस के बारे में गलत हैं।

जावा 8 में आप परिभाषित कर सकते हैं static इंटरफेस पर तरीके:

डिफ़ॉल्ट तरीकों के अलावा, आप परिभाषित कर सकते हैंमें स्थिर तरीके इंटरफेस। (स्टैटिक मेथड एक ऐसी विधि है, जो इससे जुड़ी होती है वह वर्ग जिसमें वह किसी वस्तु के बजाय परिभाषित होता है। प्रत्येक कक्षा का उदाहरण अपने स्थिर तरीकों को साझा करता है।)

JLS .49.4

एक इंटरफ़ेस स्थिर तरीकों की घोषणा कर सकता है, जो बिना आह्वान किए हुए हैं किसी विशेष वस्तु का संदर्भ।

संपादित करें

एक टिप्पणी पूछी गई

क्या स्टैटिक विधि को इंटरफ़ेस पर या केवल कक्षाओं पर ही बुलाया जा सकता है इंटरफ़ेस को लागू करना?

उत्तर आप कर सकते हैं:

//separate file
public interface MyInterface {

static void printMe() {
System.out.println("Thing");
}
}

public static void main(String[] args) throws Exception {
MyInterface.printMe();
}