default-method पर टैग किए गए जवाब

15
जब उपयोग करने के लिए: जावा 8 + इंटरफ़ेस डिफ़ॉल्ट विधि, बनाम सार विधि
जावा 8 डिफॉल्ट मेथड्स नामक विधियों में डिफ़ॉल्ट कार्यान्वयन के लिए अनुमति देता है । मैं इस बात को लेकर असमंजस में हूं कि मैं कब ( ) के interface default methodबजाय उस तरह का प्रयोग करूंगा ।abstract classabstract method(s) तो डिफ़ॉल्ट तरीकों के साथ इंटरफ़ेस का उपयोग कब किया …

5
जावा 8 इंटरफ़ेस विधियों में "अंतिम" की अनुमति क्यों नहीं है?
जावा 8 की सबसे उपयोगी विशेषताओं में से एक defaultइंटरफेस पर नए तरीके हैं। अनिवार्य रूप से दो कारण हैं (वहाँ अन्य भी हो सकते हैं) उन्हें क्यों पेश किया गया है: वास्तविक डिफ़ॉल्ट कार्यान्वयन प्रदान करना। उदाहरण:Iterator.remove() जेडीके एपीआई विकास के लिए अनुमति। उदाहरण:Iterable.forEach() एपीआई डिज़ाइनर के दृष्टिकोण से, …

4
जावा में डिफॉल्ट तरीके से कॉल करना
जावा 8 मौजूदा कार्यान्वयन को संशोधित करने की आवश्यकता के बिना इंटरफेस का विस्तार करने की क्षमता प्रदान करने के लिए डिफ़ॉल्ट तरीकों का परिचय देता है । मुझे आश्चर्य है कि यदि किसी विधि के डिफ़ॉल्ट कार्यान्वयन को स्पष्ट रूप से लागू करना संभव है, जब उस पद्धति को …

2
क्या कारण है कि जावा 8 इंटरफ़ेस विधियों में "सिंक्रनाइज़" की अनुमति नहीं है?
जावा 8 में, मैं आसानी से लिख सकता हूं: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } मुझे पूर्ण सिंक्रनाइज़ेशन शब्दार्थ मिलेगा जो मैं कक्षाओं में भी उपयोग कर सकता हूं। हालाँकि, …

5
Java8: java.lang.Object से किसी विधि के लिए डिफ़ॉल्ट विधि को परिभाषित करना क्यों वर्जित है
डिफ़ॉल्ट तरीके हमारे जावा टूलबॉक्स में एक अच्छा नया उपकरण हैं। हालांकि, मैंने एक इंटरफ़ेस लिखने की कोशिश defaultकी जो toStringविधि के एक संस्करण को परिभाषित करता है । जावा मुझे बताता है कि यह निषिद्ध है, क्योंकि घोषित तरीके एड java.lang.Objectनहीं हो सकते हैं default। यह एक केस क्यों …

1
जावा 8 डिफ़ॉल्ट तरीके लक्षण के रूप में: सुरक्षित?
क्या जावा 8 में एक गरीब आदमी के लक्षण के रूप में डिफ़ॉल्ट विधियों का उपयोग करना एक सुरक्षित अभ्यास है ? कुछ लोग दावा करते हैं कि अगर आप उन्हें सिर्फ इसके लिए इस्तेमाल करते हैं तो यह पांडा को दुखी कर सकता है, क्योंकि यह अच्छा है, लेकिन …

4
जब एक डिफ़ॉल्ट विधि के साथ एक इंटरफ़ेस आरम्भ किया जाता है?
इस प्रश्न का उत्तर देने के लिए जावा लैंग्वेज स्पेसिफिकेशन के माध्यम से खोज करते हुए , मैंने सीखा कि किसी कक्षा को आरंभीकृत करने से पहले, उसके प्रत्यक्ष सुपरक्लास को आरंभीकृत किया जाना चाहिए, लेकिन कक्षा द्वारा लागू किए गए इंटरफेस को प्रारंभ नहीं किया जाता है। इसी तरह, …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.