Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Toán tử instanceof trong Java


Toán tử này chỉ dùng cho biến tham chiếu đối tượng (object reference variables). Toán tử kiểm tra xem đối tượng có phải kiểu cụ thể (class type hoặc interface type) không. Cú pháp instanceof:

(Object reference variable) instanceof (class/interface type)

Nếu đối tượng được tham chiếu bởi biến bên trái pass kiểm tra IS-A cho kiểu class/interface bên phải, kết quả là true. Ví dụ:

Ví dụ

public class Test {
    public static void main(String args[]) {
        String name = "James"; // following will return true since name is type of String
        boolean result = name instanceof String;
        System.out.println(result);
    }
}

Kết quả

true

Toán tử này vẫn trả về true nếu object so sánh là assignment compatible với kiểu bên phải. Ví dụ khác:

Ví dụ

class Vehicle {}
public class Car extends Vehicle {
    public static void main(String args[]) {
        Vehicle a = new Car();
        boolean result = a instanceof Car;
        System.out.println(result);
    }
}

Kết quả

true