यह लेख आपको जावा में किसी वस्तु के प्रकार को प्राप्त करने की विधि सीखने में मदद करेगा।
जावा में ऑब्जेक्ट का प्रकार कैसे प्राप्त करें?
जावा में पूर्वनिर्धारित या उपयोगकर्ता-परिभाषित वर्ग वस्तु का प्रकार प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:
- गेटक्लास () तरीका
- का उदाहरण ऑपरेटर
अब हम प्रत्येक उल्लिखित विधियों को एक-एक करके देखेंगे!
विधि 1: getClass () विधि का उपयोग करके पूर्व-निर्धारित क्लास ऑब्जेक्ट का प्रकार प्राप्त करें
जावा में, हमारे पास स्ट्रिंग, डबल, इंटीजर, और कई अन्य जैसे रैपर क्लासेस जैसे पूर्वनिर्धारित वर्ग हैं। कभी-कभी हमें पूर्वनिर्धारित कक्षाओं का उपयोग करते समय वस्तु के प्रकार को सत्यापित करने की आवश्यकता होती है। इस प्रयोजन के लिए, जावा एक ' गेटक्लास () 'विधि जो' से संबंधित है वस्तु ' कक्षा।
वाक्य - विन्यास
वाक्य रचना ' गेटक्लास () 'विधि इस प्रकार दी गई है:
एक्स। गेटक्लास ( )
यहां ही ' गेटक्लास () 'विधि निर्दिष्ट की कक्षा वापस कर देगी' एक्स ' वस्तु।
उदाहरण
इस उदाहरण में, हम एक स्ट्रिंग प्रकार की वस्तु बनाएंगे जिसका नाम “ एक्स 'निम्न मान युक्त:
डोरी एक्स = 'नमस्ते' ;
इसके बाद, हम 'का उपयोग करके एक स्टेटमेंट प्रिंट करेंगे' System.out.println () ' तरीका:
व्यवस्था . बाहर . प्रिंट्लन ( 'एक्स के अंतर्गत आता है?' ) ;अंत में, हमें वस्तु का प्रकार मिलेगा ' एक्स 'कॉल करके' गेटक्लास () ' तरीका:
व्यवस्था . बाहर . प्रिंट ( एक्स। गेटक्लास ( ) ) ;आउटपुट से पता चलता है कि बनाया गया चर जावा स्ट्रिंग वर्ग से संबंधित है:
आइए 'instof' ऑपरेटर का उपयोग करके ऑब्जेक्ट प्रकार प्राप्त करने के लिए एक और तरीका देखें।
विधि 2: 'उदाहरण' ऑपरेटर का उपयोग करके पूर्व-निर्धारित क्लास ऑब्जेक्ट का प्रकार प्राप्त करें
आप 'का उपयोग भी कर सकते हैं' का उदाहरण जावा प्रोग्राम में ऑब्जेक्ट प्रकार की जांच करने के लिए ऑपरेटर। यह ऑपरेटर एक बूलियन मान देता है जो इंगित करता है कि वस्तु विशेष वर्ग का उदाहरण है या नहीं।
वाक्य - विन्यास
वाक्य रचना ' का उदाहरण ' इस प्रकार है:
यहां, ' एक्स 'एक वस्तु है और' पूर्णांक 'पूर्वनिर्धारित जावा रैपर वर्ग है। ' का उदाहरण 'ऑपरेटर जाँचता है कि वस्तु उल्लिखित वर्ग से संबंधित है या नहीं और एक बूलियन मान लौटाता है।
उदाहरण
इस उदाहरण में, हमारे पास एक वस्तु है ' एक्स 'पूर्णांक वर्ग वाले' 5 'इसके मूल्य के रूप में:
इसके बाद, हम 'का उपयोग करके एक स्टेटमेंट प्रिंट करेंगे' System.out.println () ' तरीका:
व्यवस्था . बाहर . प्रिंट ( 'x पूर्णांक वर्ग का एक उदाहरण है?' ) ;अब, हम जांच करेंगे कि वस्तु एक पूर्णांक वर्ग का उदाहरण है या नहीं:
व्यवस्था . बाहर . प्रिंट ( एक्स का उदाहरण पूर्णांक ) ;
आउटपुट प्रदर्शित ' सच 'वस्तु के रूप में' एक्स 'इंटीजर वर्ग का एक उदाहरण है:
इस बिंदु पर, आप सोच रहे होंगे कि उपयोगकर्ता द्वारा परिभाषित वर्ग वस्तु का प्रकार कैसे प्राप्त किया जाए। नीचे दिया गया अनुभाग इस संबंध में आपकी सहायता करेगा।
विधि 3: getClass () विधि का उपयोग करके उपयोगकर्ता द्वारा परिभाषित क्लास ऑब्जेक्ट का प्रकार प्राप्त करें
आप 'की मदद से उपयोगकर्ता द्वारा परिभाषित क्लास ऑब्जेक्ट का प्रकार भी प्राप्त कर सकते हैं' गेटक्लास () ' तरीका। ऐसे परिदृश्य में, हम ऑब्जेक्ट की तुलना क्लास के नाम के साथ करेंगे। == 'तुलना ऑपरेटर।
वाक्य - विन्यास
निर्दिष्ट उद्देश्य के लिए, वाक्य रचना ' गेटक्लास () 'विधि इस प्रकार दी गई है:
यहां ही ' गेटक्लास () 'विधि' द्वारा कहा जाता है myclassObj 'वस्तु' मेरी कक्षा 'और फिर तुलना ऑपरेटर का उपयोग करके नाम के साथ तुलना की जाती है' == '
उदाहरण
इस उदाहरण में, हमारे पास तीन वर्ग हैं जिनका नाम ' मेरी कक्षा ',' ' MynewClass ', तथा ' उदाहरण ”, जहां MyClass MynewClass के मूल वर्ग के रूप में कार्य करता है:
' MynewClass 'एक बाल वर्ग है क्योंकि इसे' से बढ़ाया गया है मेरी कक्षा ':
कक्षा MynewClass फैली मेरी कक्षा { }कक्षा की मुख्य () विधि में ' उदाहरण ”, हम मूल वर्ग की एक वस्तु को घोषित और त्वरित करेंगे ” मेरी कक्षा ' फिर जांचें कि बनाई गई वस्तु किस वर्ग की है; माता-पिता या बच्चे? ऐसा करने के लिए, हम कॉल करेंगे ' गेटक्लास () 'बनाई गई वस्तु के साथ विधि और परिणामी मूल्य की तुलना माता-पिता और बच्चे वर्ग के नामों के साथ if-else-if शर्तों का उपयोग करके करें:
जनता कक्षा उदाहरण {जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {
MyClass myclassObj = नया मेरी कक्षा ( ) ;
यदि ( myclassObj. गेटक्लास ( ) == मेरी कक्षा। कक्षा ) {
व्यवस्था . बाहर . प्रिंट्लन ( 'ऑब्जेक्ट 'myclassObj' 'MyClass' का एक प्रकार है' ) ;
} वरना यदि ( myclassObj. गेटक्लास ( ) == मायन्यूक्लास। कक्षा ) {
व्यवस्था . बाहर . प्रिंट्लन ( 'ऑब्जेक्ट 'myclassObj' 'MynewClass' का एक प्रकार है' ) ;
}
}
}
आउटपुट इंगित करता है कि वस्तु ' myclassObj 'नामक मूल वर्ग के अंतर्गत आता है' मेरी कक्षा ':
अब, अगले भाग की ओर चलें!
विधि 4: 'उदाहरण' ऑपरेटर का उपयोग करके उपयोगकर्ता द्वारा परिभाषित क्लास ऑब्जेक्ट का प्रकार प्राप्त करें
पूर्वनिर्धारित कक्षाओं के समान, उपयोगकर्ता-परिभाषित कक्षाओं के लिए, आप 'का उपयोग करके भी वस्तु का प्रकार प्राप्त कर सकते हैं' का उदाहरण ' ऑपरेटर।
वाक्य - विन्यास
वाक्यविन्यास नीचे दिया गया है:
यहां ही ' का उदाहरण 'ऑपरेटर जाँच करेगा कि क्या' myclassObj 'का एक उदाहरण है' मेरी कक्षा ' या नहीं।
उदाहरण
अब हम उन्हीं वर्गों का उपयोग करेंगे जिन्हें हमने पहले उल्लेखित उदाहरण में बनाया है। फर्क सिर्फ इतना है कि हम ' का उदाहरण 'ऑपरेटर यह सत्यापित करने के लिए कि क्या बनाई गई वस्तु का उदाहरण माता-पिता या बच्चे के वर्ग से संबंधित है:
जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {
MyClass myclassObj = नया मेरी कक्षा ( ) ;
यदि ( myclassObj का उदाहरण मेरी कक्षा ) {
व्यवस्था . बाहर . प्रिंट्लन ( 'ऑब्जेक्ट 'myclassObj' 'MyClass' का एक उदाहरण है' ) ;
} वरना यदि ( myclassObj का उदाहरण MynewClass ) {
व्यवस्था . बाहर . प्रिंट्लन ( 'ऑब्जेक्ट 'myclassObj' 'MynewClass' का एक उदाहरण है' ) ;
}
}
}
दिए गए आउटपुट से पता चलता है कि ' का उदाहरण 'ऑपरेटर ने वस्तु के प्रकार को' के रूप में मान्य किया मेरी कक्षा ':
हमने जावा में ऑब्जेक्ट टाइप प्राप्त करने से संबंधित सभी विधियों को संकलित किया है।
निष्कर्ष
जावा में एक प्रकार की वस्तु प्राप्त करने के लिए, आप 'का उपयोग कर सकते हैं' गेटक्लास () 'विधि या' का उदाहरण ' ऑपरेटर। इन विधियों का उपयोग पूर्वनिर्धारित और उपयोगकर्ता-परिभाषित वर्गों दोनों के लिए वस्तु प्रकारों की जांच के लिए किया जा सकता है। getClass () विधि वर्ग का नाम लौटाती है जबकि 'instof' ऑपरेटर एक बूलियन मान देता है, जहाँ ' सच ' इंगित करता है कि वस्तु उस निर्दिष्ट वर्ग से संबंधित है; अन्यथा, यह लौटता है ' असत्य ' यह आलेख जावा में ऑब्जेक्ट प्रकार प्राप्त करने के लिए सभी विधियों को प्रदान करता है।