"हैलो, अमीगो! आप पहले ही इंस्टेंसोफ़ ऑपरेटर से मिल चुके हैं। आज मैं आपको यह बताने जा रहा हूँ कि इसका उपयोग कैसे और कहाँ किया जा सकता है। इंस्टॉफ़ एक बहुत ही सरल और कुशल ऑपरेटर है।"

"यह एक विज्ञापन की तरह लगता है!"

"यह वास्तव में बहुत सरल है। इसका उपयोग इस तरह किया जाता है: «ऑब्जेक्ट» उदाहरण «वर्ग»

यह जाँचता है कि कोई वस्तु किसी विशेष वर्ग का उदाहरण है या नहीं। इसे समझाने से ज्यादा आसान है। इस उदाहरण को देखें:

कोड विवरण
Object o = new Integer(3);
boolean isInt = o instanceof Integer;
isInt सच होगा । चर o द्वारा संदर्भित वस्तु पूर्णांक वर्ग का एक उदाहरण है।
Object o = "Mama";
boolean isInt = o instanceof Integer;
isInt झूठा होगा । चर o द्वारा संदर्भित वस्तु पूर्णांक वर्ग का उदाहरण नहीं है। यह एक स्ट्रिंग ऑब्जेक्ट है।
InputStream is = new FileInputStream("");
boolean isFIS = is instanceof FileInputStream;
isFIS सच होगा । चर o द्वारा संदर्भित वस्तु FileInputStream वर्ग का एक उदाहरण है।

"हाँ, यह बहुत आसान है।"

"यह ऑपरेटर विरासत के लिए भी खाता है। इसे देखें।"

कोड विवरण
class Animal
{
}
class Cat extends Animal
{
}
class Tiger extends Cat
{
}
यहाँ हमारे पास तीन वर्ग घोषणाएँ हैं: पशु, बिल्ली और बाघ। बिल्ली को पशु विरासत में मिला है। और टाइगर को कैट विरासत में मिली।
Object o = new Tiger();
boolean isCat = o instanceof Cat;
boolean isTiger = o instanceof Tiger;
boolean isAnimal = o instanceof Animal;
isCat सच  होगा  ।
isTiger सच  होगा  ।
isAnimal सच  होगा  ।
Object o = new Animal();
boolean isCat = o instanceof Cat;
boolean isTiger = o instanceof Tiger;
boolean isAnimal = o instanceof Animal;
isCat झूठा  होगा ।
isTiger झूठा  होगा  ।
isAnimal सच  होगा  ।

और यहां तक ​​कि इंटरफेस:

कोड विवरण
interface Moveable
{
}
class Cat
{
}
class TomCat extends Cat implements Moveable
{
}
दो वर्ग बनाएँ: कैट, टॉमकैट और मूवेबल इंटरफ़ेस
Cat o = new TomCat();
boolean isCat = o instanceof Cat;
boolean isMoveable = o instanceof Moveable;
boolean isTom = o instanceof TomCat;
isCat सच  होगा  ।
isMoveable सच  होगा  ।
isTom सच  होगा  ।
Cat o = new Cat();
boolean isCat = o instanceof Cat;
boolean isMoveable = o instanceof Moveable;
boolean isTom = o instanceof TomCat;
isCat सच  होगा  ।
isMoveable झूठा  होगा  ।
isTom झूठा  होगा  ।

Instof ऑपरेटर इस तरह दिखता है: B का एक उदाहरण

दूसरे शब्दों में, उदाहरण ऑपरेटर सही वापस आ जाएगा यदि:

1) चर a प्रकार B के किसी ऑब्जेक्ट के संदर्भ को संग्रहीत करता है

2)  वेरिएबल a उस ऑब्जेक्ट का संदर्भ संग्रहीत करता है जिसका वर्ग  B को इनहेरिट करता है

3)  वेरिएबल एक ऑब्जेक्ट के संदर्भ को स्टोर करता है जो इंटरफ़ेस बी लागू  करता है

अन्यथा, इंस्टोफ़ ऑपरेटर गलत वापस आ जाएगा ।

"समझ गया। तो यह क्यों जरूरी है ऋषि अंकल?"

"ऐली आज आपको इसके बारे में बताने जा रही है। यह वास्तव में एक अच्छा संचालिका है। आप आज इसके बारे में आश्वस्त होंगे।"