मेन्यू

इंस्टेंसऑफ़ के साथ जावा वैरिएबल के प्रकार की जाँच करें

विषयसूची

परिवर्तनीय प्रकार की जाँच करें

जावा में एक वेरिएबल के प्रकार की जांच करने के लिए एक नमूना प्रोग्राम प्रस्तुत करना।

जावा एक सांख्यिकीय रूप से टाइप की गई भाषा है जो स्पष्ट रूप से प्रकारों की घोषणा करती है, इसलिए प्रकारों की इतनी अधिक जांच करने का कोई अवसर नहीं है। हालाँकि, विरासत में मिली वस्तुओं का उपयोग करते समय प्रकार की जाँच आवश्यक हो सकती है।

जावा में प्रकार की जाँच कैसे करें का उदाहरण ऑपरेटरों का उपयोग करके, आप कक्षाओं और इंटरफेस का मूल्यांकन if स्टेटमेंट आदि के साथ कर सकते हैं, जैसा कि नीचे दिखाया गया है।

चर क्लास का उदाहरण

चर इंटरफ़ेस का उदाहरण

का उदाहरण कक्षा का नाम या इंटरफ़ेस नाम दाईं ओर निर्दिष्ट किया जा सकता है।का उदाहरण रिटर्न मान एक बूलियन है; यदि सत्य है, तो चर निर्दिष्ट वर्ग या इंटरफ़ेस है।

चैट एवं मैसेंजर ग्रुपवेयर है जो बिजनेस चैट, वेब कॉन्फ्रेंसिंग, फ़ाइल शेयरिंग, शेड्यूल प्रबंधन, दस्तावेज़ प्रबंधन, कॉन्फ्रेंस रूम आरक्षण और उपस्थिति प्रबंधन को उपयोग में आसान तरीके से एकीकृत करता है। व्यवसायों के लिए उत्तम सुरक्षा,निःशुल्क उपलब्ध!

नमूना कार्यक्रम

आइए सबसे सरल पैटर्न से शुरू करें। यदि वेरिएबल i एक पूर्णांक है तो सत्य लौटाता है, अन्यथा गलत लौटाता है।

नमूना कोड

public static void integerSample() {
    Integer i = 100;
    boolean result = i instanceof Integer;
    System.out.println(result);
}

आउटपुट परिणाम

true

चर i एक पूर्णांक है, इसलिए परिणाम सत्य है। हालाँकि, यह बहुत स्पष्ट है और मुझे नहीं पता कि इंस्टेंसऑफ़ किस लिए है, तो चलिए इसे थोड़ा और जटिल बनाते हैं।

Instanceof का प्रभावी उपयोग

Instanceof का एक प्रभावी उपयोग यह निर्धारित करना है कि एक चर किस चाइल्ड क्लास से संबंधित है।

नमूना कोड

नमूना कोड में, हम एक पशु वर्ग एनिमल, एक कुत्ता वर्ग जो पशु वर्ग से विरासत में मिला है, और एक बिल्ली वर्ग बनाते हैं, और एक उदाहरण बनाने के बाद, प्ले विधि में चर सेट करते हैं। का उदाहरण कंसोल आउटपुट निर्णय के आधार पर शाखाबद्ध है।

class Animal {} 
class Dog extends Animal {}
class Cat extends Animal {}

public class Main {
    public static void main(String[] args) {
        instanceofSample();
    }
    
    static void instanceofSample() {
        Animal dog = new Dog();
        play(dog);
        Animal cat = new Cat();
        play(cat);
    }
    
    static void play(Animal animal) {
        if (animal instanceof Dog) {
            System.out.println("お散歩する");
        } else {
            System.out.println("猫じゃらしで遊ぶ");
        }
    }
}

आउटपुट परिणाम

お散歩する
猫じゃらしで遊ぶ

नाटक पद्धति में मुख्य बात यह है कि यह स्पष्ट नहीं है कि जिस जानवर को तर्क के रूप में पेश किया गया वह कुत्ता है या बिल्ली।

का उदाहरण अब, आप सुपरक्लास (पशु) के भीतर निहित उपवर्ग उदाहरणों (कुत्ता या बिल्ली) की भी जांच कर सकते हैं, ताकि आप इसे इस तरह उपयोग कर सकें।

जांचें कि क्या कोई विशेष इंटरफ़ेस लागू किया गया है

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

नमूना कोड

नीचे दिए गए नमूना कोड में, श्री सातो और श्री सुजुकी के लिए कक्षाएं बनाई गई हैं, और इंटरफ़ेस कार को यह मानते हुए लागू किया गया है कि केवल श्री सुजुकी के पास एक कार है। GoShopping() विधि खरीदारी के लिए जाने की प्रक्रिया को मानती है, लेकिन यह कार को लागू करती है या इंस्टेंसऑफ़ के आधार पर कंसोल आउटपुट को शाखा देती है।

interface Car {}
class Sato {}
class Suzuki implements Car {}

public class Main {
    public static void main(String[] args) throws Exception {
        instanceofSample();
    }
    
    static void instanceofSample() {
        Sato sato = new Sato();
        goShopping(sato);

        Suzuki suzuki = new Suzuki();
        goShopping(suzuki);
    }
    
    static void goShopping(Object human) {
        if (human instanceof Car) {
            System.out.println("車で行く");
        } else {
            System.out.println("歩いて行く");
        }
    }
}

आउटपुट परिणाम:

歩いて行く
車で行く

आप देख सकते हैं कि प्रसंस्करण शाखाएँ इस पर निर्भर करती हैं कि कार लागू की गई है या नहीं।

  • URLをコピーしました!
विषयसूची