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
।
শুভ কোডিং।