"ஹலோ, அமிகோ! நீங்கள் ஏற்கனவே ஆபரேட்டரின் நிகழ்வை சந்தித்திருக்கிறீர்கள் . இன்று அதை எப்படி, எங்கு பயன்படுத்தலாம் என்பதை நான் உங்களுக்குச் சொல்லப் போகிறேன். instanceof மிகவும் எளிமையான மற்றும் திறமையான ஆபரேட்டர்."

"இது ஒரு விளம்பரம் போல் தெரிகிறது!"

"இது உண்மையில் மிகவும் எளிமையானது. இது இவ்வாறு பயன்படுத்தப்படுகிறது: "பொருள்" நிகழ்வு "வகுப்பு" ."

ஒரு பொருள் ஒரு குறிப்பிட்ட வகுப்பின் உதாரணமா என்பதை இது சரிபார்க்கிறது. அதை விளக்குவதை விட எளிதானது. இந்த உதாரணத்தைப் பாருங்கள்:

குறியீடு விளக்கம்
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 உண்மையாக  இருக்கும்  .
புலி என்பது உண்மையாக  இருக்கும்  .
விலங்கு என்பது உண்மையாக  இருக்கும்  .
Object o = new Animal();
boolean isCat = o instanceof Cat;
boolean isTiger = o instanceof Tiger;
boolean isAnimal = o instanceof Animal;
isCat பொய்யாக  இருக்கும் .
புலி என்பது பொய்யாக  இருக்கும்  .
விலங்கு என்பது உண்மையாக  இருக்கும்  .

மற்றும் இடைமுகங்கள் கூட:

குறியீடு விளக்கம்
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 உண்மையாக  இருக்கும்  .
அசைவது உண்மையாக  இருக்கும்  .
isTom உண்மையாக  இருக்கும்  .
Cat o = new Cat();
boolean isCat = o instanceof Cat;
boolean isMoveable = o instanceof Moveable;
boolean isTom = o instanceof TomCat;
isCat உண்மையாக  இருக்கும்  .
அசைவது பொய்யாக  இருக்கும்  .
isTom பொய்யாக  இருக்கும்  .

ஆபரேட்டரின் நிகழ்வு இதுபோல் தெரிகிறது: ஒரு நிகழ்வு B .

வேறு வார்த்தைகளில் கூறுவதானால், ஆபரேட்டரின் நிகழ்வு உண்மையாக இருந்தால்:

1) மாறி a ஆனது வகை B இன் பொருளின் குறிப்பைச் சேமிக்கிறது

2)  மாறி ஒரு பொருளின் குறிப்பைச் சேமிக்கிறது, அதன் வர்க்கம்  B ஐப் பெறுகிறது

3)  மாறி a ஆனது இடைமுகம் B ஐ செயல்படுத்தும் ஒரு பொருளின் குறிப்பை சேமிக்கிறது 

இல்லையெனில், ஆபரேட்டரின் நிகழ்வு தவறானதாகத் திரும்பும் .

"புரியுது. அப்புறம் எதுக்கு இது தேவை ரிஷி மாமா?"

"எல்லி இன்று அதைப் பற்றி உங்களுக்குச் சொல்லப் போகிறாள். இது மிகவும் நல்ல ஆபரேட்டர். இன்று நீங்கள் அதை நம்புவீர்கள்."