कैसे JAVA में InstanceOf को लागू करने के लिए?



जावा में InstanceOf का यह लेख आपको Java instancOf Operator से परिचित कराएगा और व्यावहारिक प्रदर्शन के साथ इसका पालन करेगा।

InstanceOf में एक ऑपरेटर है, जिसका उपयोग किसी वस्तु के प्रकार को जांचने के लिए किया जाता है। अन्य शब्दों में, यह परीक्षण करता है कि क्या वस्तु एक विशिष्ट वर्ग या एक इंटरफ़ेस का उदाहरण है। इस तरह के ऑपरेशन का आउटपुट या तो है सच या असत्य

इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,





जावा में उदाहरण पर इस लेख के साथ आगे बढ़ना।

इस ऑपरेटर को प्रकार के रूप में भी जाना जाता है तुलना ऑपरेटर , उदाहरण के प्रकार के साथ तुलना की जाती है।



वाक्य - विन्यास:

(ऑब्जेक्ट) Instof (प्रकार)

उदाहरण का एक उदाहरणऑफ ऑपरेटर नीचे देखा जा सकता है:

सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {मुख्य s = नया मुख्य () System.out.println (s instof मुख्य)}}}

आउटपुट



सच

उदाहरण में, उपयोगकर्ता को दिया गया आउटपुट है सच , अर्थात। “ एस “क्लास मेन का एक उदाहरण है।

उदाहरण

एक प्रकार का उपवर्ग भी एक प्रकार का मूल वर्ग है।

निम्नलिखित उदाहरण में, रॉक ने संगीत का विस्तार किया। रॉक की वस्तु को रॉक या संगीत वर्ग द्वारा भी संदर्भित किया जा सकता है।

वर्ग संगीत {} वर्ग रॉक संगीत का विस्तार करता है {// रॉक संगीत सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {रॉक आर = नया रॉक () System.out.println (आर इंस्टो रॉक)}}

आउटपुट

सच

जावा में उदाहरण पर इस लेख के साथ आगे बढ़ना।

शून्य मान के साथ एक चर का उपयोग करना

वर्ग संगीत {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {संगीत m = null System.out.println (संगीत उदाहरण) // false}}

ऊपर दिए गए उदाहरण में, परिभाषित चर का एक शून्य मान है।

इस प्रकार, दिया गया आउटपुट गलत है।

आउटपुट

असत्य

कुंजीर: 'ए'

InstOf ऑपरेटर का उपयोग करते समय निम्नलिखित बिंदु पर ध्यान दिया जाना चाहिए:

जावा में उदाहरण पर इस लेख के साथ आगे बढ़ना।

एक अभिभावक वस्तु चाइल्ड का उदाहरण नहीं है

क्लास पेरेंट {} क्लास चाइल्ड पैरेंट का विस्तार करता है {} क्लास मेन {पब्लिक स्टैटिक वोड मेन (स्ट्रिंग [] आर्ग्स) {पेरेंट पी = न्यू पेरेंट () अगर (पी इंस्टोफ चाइल्ड) System.out.println ('p, बच्चे का एक उदाहरण है) ') और System.out.println (' p बच्चे का उदाहरण नहीं है ')}}

आउटपुट

P बाल का उदाहरण नहीं है

जावा में उदाहरण पर इस लेख के साथ आगे बढ़ना।

डाउनक घाव

जब एक उपवर्ग द्वारा जनक वर्ग की एक वस्तु को संदर्भित किया जाता है, तो विधि को डाउनकास्टिंग के रूप में जाना जाता है।

सीधे डाउनकास्टिंग करने पर, कंपाइलर संकलन त्रुटि देता है।

रॉक आर = नया संगीत () // संकलन त्रुटि

टाइपकास्टिंग का उपयोग करने पर, क्लासकास्ट अपवाद को रनटाइम पर फेंक दिया जाता है।

रॉक आर = (रॉक) नया संगीत () // संकलन सफल लेकिन ClassCastException फेंक दिया

एकमात्र विधि जिसके द्वारा डाउनकास्टिंग संभव है, वह है इंस्टोफ़ ऑपरेटर का उपयोग करके।

क्लास म्यूज़िक {} क्लास रॉक म्यूज़िक {स्टैटिक वोड मेथड (म्यूज़िक मी) {अगर (मस्टोफ़ रॉक) {रॉक आर = (रॉक) m // डाउनकास्टिंग System.out.println ('डाउनकास्टिंग सक्सेसफुल')} को बढ़ाता है: पब्लिक स्टेटिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {संगीत m = नया रॉक () रॉक.method (एम)}}

आउटपुट

डाउनकास्टिंग सक्सेसफुल

जावा में उदाहरण पर इस लेख के साथ आगे बढ़ना।

उदाहरण समझना:

InstOf विधि को नीचे दिए गए उदाहरणों से अधिक स्पष्ट रूप से समझा जा सकता है:

यह उदाहरण एक इंटरफ़ेस का उपयोग करता है:

इंटरफ़ेस इंस्टेंस {} वर्ग एस लागू करता है इंस्टेंस {सार्वजनिक शून्य एस () {System.out.println (} फर्स्ट मेथड ’)}}} क्लास टी इम्प्लीमेंट्स इंस्टेंस {सार्वजनिक शून्य टी () {System.out.println (Second दूसरा तरीका’) }} class Invoke {void invoke (Instance i) {// upcasting if (i instof S) {S s = (S) i // डाउनकास्टिंग ss ()} अगर (i Instof T) {T t = (T) i // डाउनकास्टिंग tt ()}}} वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {उदाहरण i = new T () Invoke v = new Invoke () v.invoke (i)}}

उदाहरण का आउटपुट निम्नानुसार है:
दूसरी विधि

यह उदाहरण इस अवधारणा को सटीक तरीके से प्रदर्शित करता है। यहाँ, मूल वर्ग साधन है, और दो बच्चे वर्ग गिटार और पियानो हैं:

क्लास इंस्ट्रूमेंट {} क्लास गिटार फैली हुई है इंस्ट्रूमेंट {} क्लास पियानो फैली हुई है इंस्ट्रूमेंट {} क्लास मेन {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग [] आर्ग्स) {इंस्ट्रूमेंट = नया इंस्ट्रूमेंट () गिटार जी = नया गिटार () पियानो पी - न्यू पियानो ( ) System.out.println (g instof लिखत) System.out.println (p instof लिखत) System.out.println (i instof Guitar) System.out.println (i instof पियानो) i - g System.out.println ( i Instof Guitar) System.out.println (i Instof Piano) i = p System.out.println (i instof Guitar) System.out.println (i instof Piano)}}

आउटपुट निम्नानुसार है:

सच

सच

जावा में एक्शनलिस्टन क्या है

असत्य

असत्य

सच

असत्य

असत्य

सच

इस प्रकार से किसी वस्तु का प्रकार कुशलतापूर्वक पाया जाता है। InstOf ऑपरेटर काफी उपयोगी साबित होता है, यह देखते हुए कि तरीकों को उचित तरीके से निष्पादित किया जाता है।

इस प्रकार हम इस लेख के अंत में आ गए हैं 'जावा में उदाहरण'। यदि आप अधिक सीखना चाहते हैं, तो एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा जावा प्रशिक्षण की जाँच करें। आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।