instanceof

คำว่า instance หมายถึง วัตถุ

ในภาษา Java คีย์เวิร์ด instaceof ใช้ตรวจสอบว่าวัตถุที่ reference อ้างถึง อยู่ในคลาสที่ระบุหรือไม่

class A {

}

class B extends A {

}

class C {

}

public class Test {
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        Object c = new C();
        Object d = a;

        System.out.println(a instanceof A); // t
        System.out.println(b instanceof A); // t
        System.out.println(c instanceof A); // f
        System.out.println(c instanceof C); // t
        System.out.println(d instanceof A); // t
        System.out.println(d instanceof B); // f
    }
}

บรรทัดที่ 21 วัตถุในคลาส B ถือเป็นวัตถุในคลาส A

บรรทัดที่ 22 เรฟเฟอร์เรนซ์ c อ้างถึงวัตถุในคลาส C ดังนั้นการตรวจสอบว่า c instanceof A จึงคืนค่า false

เขียนโปรแกรม Java เบื้องต้น

หนังสือ Java Keywords

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

One thought on “instanceof

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s