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

Java में Covariant Return Types

कोवेरिएंट रिटर्न टाइप ओवरराइडिंग मेथड के रिटर्न टाइप को संदर्भित करता है। यह ओवरराइडन मेथड के रिटर्न टाइप को किसी भी प्रकार के कास्ट या रिटर्न टाइप चेक की आवश्यकता के बिना संकीर्ण करने की अनुमति देता है। कोवेरिएंट रिटर्न टाइप केवल नॉन-प्रिमिटिव रिटर्न टाइप्स के लिए काम करता है।

Java 5 से, हम केवल इसके रिटर्न टाइप को बदलकर एक मेथड को ओवरराइड कर सकते हैं, इस शर्त का पालन करते हुए कि रिटर्न टाइप ओवरराइडन मेथड रिटर्न टाइप का सबक्लास है।

निम्नलिखित उदाहरण इसका प्रदर्शन करता है।

उदाहरण

class SuperClass { 
    SuperClass get() { 
        System.out.println("SuperClass"); 
        return this; 
    } 
} 
public class Tester extends SuperClass { 
    Tester get() { 
        System.out.println("SubClass"); 
        return this; 
    } 
    public static void main(String[] args) { 
        SuperClass tester = new Tester(); 
        tester.get(); 
    } 
}

आउटपुट

Subclass
  1. Java JDBC में MySQL COUNT क्वेरी का रिटर्न टाइप Java JDBC में MySQL COUNT क्वेरी का रिटर्न टाइप

    COUNT क्वेरी का रिटर्न टाइप: long MySQL में COUNT(*) क्वेरी का परिणाम Java JDBC में long डेटा टाइप के रूप में प्राप्त होता है। Java कोड उदाहरण rs.next(); long result = rs.getLong(anyAliasName); पूरा Java प्रोग्राम import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet

  1. Java में LayoutManager क्या है और LayoutManager के प्रकार क्या हैं? Java में LayoutManager क्या है और LayoutManager के प्रकार क्या हैं?

    लेआउट प्रबंधक हमें GUI फॉर्म में दृश्य घटकों की व्यवस्था के तरीके को नियंत्रित करने में सक्षम बनाते हैं, कंटेनर के भीतर घटकों के आकार और स्थिति को निर्धारित करके। LayoutManager के प्रकार Java में 6 लेआउट प्रबंधक हैं FlowLayout: यह एक कंटेनर में घटकों को एक पेज पर शब्दों की तरह व्यवस्थित करता है। य

  1. Java में इनहेरिटेंस के प्रकार Java में इनहेरिटेंस के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है −सिंगल लेवल इनहेरिटेंस - एक क्लास एक सिंगल क्लास से प्रॉपर्टीज इनहेरिट करती है। उदाहरण के लिए, क्लास B क्लास A को इनहेरिट करती है।मल्टीलेवल इनहेरिटेंस - एक क्लास एक क्लास से प्रॉपर्टीज इनहेरिट करती है जिसने फिर से प्रॉपर्टीज इनहेरिट की हैंहायरार्किकल इ