instanceofকীওয়ার্ড একটি বাইনারি অপারেটর যা কোনও বস্তুর পরীক্ষার জন্য ব্যবহৃত হয় (উদাহরণ) প্রদত্ত প্রকারের একটি উপ-টাইপ হয়।
কল্পনা করুন:
interface Domestic {}
class Animal {}
class Dog extends Animal implements Domestic {}
class Cat extends Animal implements Domestic {}
এরপরে তৈরি একটি dog বস্তুর কল্পনা করুন Object dog = new Dog(), তারপরে:
dog instanceof Domestic // true - Dog implements Domestic
dog instanceof Animal // true - Dog extends Animal
dog instanceof Dog // true - Dog is Dog
dog instanceof Object // true - Object is the parent type of all objects
তবে, সাথে Object animal = new Animal();,
animal instanceof Dog // false
কারণ Animalএকটি সুপারটাইপDog এবং সম্ভবত কম "সংশোধিত"।
এবং,
dog instanceof Cat // does not even compile!
এটি কারণ Dogকোনও উপপ্রকার বা সুপার টাইপ নয়Cat এবং এটি এটি প্রয়োগ করে না।
নোট করুন যে dogউপরের জন্য ব্যবহৃত ভেরিয়েবল প্রকারের Object। এটি instanceofএকটি রানটাইম অপারেশন এবং এটি আমাদের / ব্যবহারের ক্ষেত্রে নিয়ে আসে: রানটাইমের সময় কোনও অবজেক্টের উপর ভিত্তি করে ভিন্নভাবে প্রতিক্রিয়া দেখাতে ।
লক্ষণীয় বিষয়: expressionThatIsNull instanceof Tসমস্ত প্রকারের জন্য মিথ্যাT ।
শুভ কোডিং।