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

Java में instanceof ऑपरेटर

यह ऑपरेटर केवल ऑब्जेक्ट रेफरेंस वेरिएबल्स के लिए उपयोग किया जाता है। ऑपरेटर जांचता है कि ऑब्जेक्ट किसी विशेष प्रकार (क्लास टाइप या इंटरफ़ेस टाइप) का है या नहीं। instanceof ऑपरेटर को इस प्रकार लिखा जाता है −

( Object reference variable ) instanceof (class/interface type)

यदि ऑपरेटर के बाईं ओर वेरिएबल द्वारा संदर्भित ऑब्जेक्ट दाईं ओर क्लास/इंटरफ़ेस टाइप के लिए IS-A चेक पास करता है, तो परिणाम true होगा। एक उदाहरण निम्नलिखित है −

उदाहरण 

public class Test { 
    public static void main(String args[]) { 
        String name = "James"; // चूंकि name String टाइप का है इसलिए निम्नलिखित true लौटाएगा 
        boolean result = name instanceof String; 
        System.out.println( result ); 
    } 
}

आउटपुट

true

यह ऑपरेटर तब भी true लौटाएगा यदि तुलना की जा रही ऑब्जेक्ट दाईं ओर टाइप के साथ असाइनमेंट कम्पैटिबल है। एक और उदाहरण निम्नलिखित है −

उदाहरण 

class Vehicle {} 
public class Car extends Vehicle { 
    public static void main(String args[]) { 
        Vehicle a = new Car(); 
        boolean result = a instanceof Car; 
        System.out.println( result ); 
    } 
}

आउटपुट 

true
  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द

  1. - Java में Covariant Return Types

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

  1. - पायथन टर्नरी ऑपरेटर को कैसे ओवरलोड करें?

    टर्नरी ऑपरेटर को ओवरलोड नहीं किया जा सकता। हालांकि आप इसे लैम्ब्डा/फ़ंक्शन में लपेटकर उपयोग कर सकते हैं। उदाहरण result = lambda x: 1 if x < 3 else 10 print(result(2)) print(result(1000)) आउटपुट यह आउटपुट देगा: 1 10