Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में एक इंटरफ़ेस में निजी विधियों के लिए नियम क्या हैं?


Java 9 ने निजी . की एक नई सुविधा जोड़ी है तरीके एक इंटरफ़ेस . के लिए . निजी विधियों को निजी . का उपयोग करके परिभाषित किया जा सकता है संशोधक हम निजी . दोनों को जोड़ सकते हैं और निजी स्थिर तरीके Java 9 . के एक इंटरफ़ेस में आगे।

इंटरफ़ेस में निजी विधियों के लिए नियम:

  • एक निजी विधि में एक इंटरफ़ेस में एक निकाय होता है जिसका अर्थ है कि हमें एक सामान्य सार विधि के रूप में घोषित नहीं किया जा सकता है जैसा कि आमतौर पर एक इंटरफ़ेस में होता है। यदि हम बिना किसी निकाय के एक निजी विधि घोषित करने का प्रयास कर रहे हैं तो यह एक त्रुटि फेंक सकता है जो कहता है कि "इस विधि को अर्धविराम के बजाय एक निकाय की आवश्यकता है ".
  • हम दोनों निजी . का उपयोग नहीं कर सकते और सार एक इंटरफ़ेस में एक साथ संशोधक।
  • यदि हम किसी इंटरफ़ेस में स्थिर विधि से किसी निजी विधि तक पहुँच प्राप्त करना चाहते हैं तो उस विधि को निजी स्थैतिक विधि के रूप में घोषित किया जा सकता है क्योंकि हम गैर-स्थैतिक . का स्थिर संदर्भ नहीं बना सकते हैं विधि।
  • एक निजी स्थिर विधि एक गैर स्थैतिक . से उपयोग किया जाता है संदर्भ का अर्थ है कि इसे डिफ़ॉल्ट विधि . से लागू किया जा सकता है एक इंटरफ़ेस में।

सिंटैक्स

interface <interface-name> {
   private methodName(parameters) {
      // some statements
   }
}

उदाहरण

interface TestInterface {
   default void methodOne() {
      System.out.println("This is a Default method One...");
      printValues(); // calling a private method
   }
   default void methodTwo() {
      System.out.println("This is a Default method Two...");
      printValues(); // calling private method...
   }
   private void printValues() { // private method in an interface
      System.out.println("methodOne() called");
      System.out.println("methodTwo() called");
   }
}
public class PrivateMethodInterfaceTest implements TestInterface {
   public static void main(String[] args) {
      TestInterface instance = new PrivateMethodInterfaceTest();
      instance.methodOne();
      instance.methodTwo();
   }
}

आउटपुट

This is a Default method One...
methodOne() called
methodTwo() called
This is a Default method Two...
methodOne() called
methodTwo() called

  1. जावा 9 में प्रकाशक इंटरफ़ेस के लिए क्या नियम हैं?

    एक प्रकाशक अपने ग्राहकों से प्राप्त मांग के अनुसार उन्हें प्रकाशित करने वाले अनुक्रमित तत्वों की एक असीमित संख्या का प्रदाता है। प्रकाशक इंटरफ़ेस T . प्रकार के तत्वों को प्रकाशित करने के लिए ज़िम्मेदार है और एक सदस्यता लें () . प्रदान करता है ग्राहकों के लिए इससे जुड़ने का तरीका। public interface P

  1. Java 9 में सब्सक्रिप्शन इंटरफ़ेस के लिए क्या नियम हैं?

    एक सदस्यता डेटा . की मध्यस्थता के उद्देश्य से ठीक एक प्रकाशक और एक सदस्य द्वारा साझा किया जा सकता है विनिमय . यही कारण है कि सदस्यता लें () विधि बनाई गई सदस्यता वापस नहीं करती है, इसके बजाय शून्य returns लौटाती है . सदस्यता केवल सब्सक्राइबर को ऑनसब्सक्राइब () . के माध्यम से दी जाती है विधि कॉलबैक।

  1. जावा 9 में @Deprecated एनोटेशन के लिए क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है यह दर्शाता है कि इस विशेष तत्व का अब निम्न कारणों से उपयोग नहीं किया जाएगा इसका उपयोग करना जोखिम भरा है और इससे त्रुटियां हो सकती हैं। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अधिक कुशल समा