Java instanceof关键字
Java中的instanceof关键字是用来判断一个对象是否是指定类型的实例。它的语法为:
对象 instanceof 类型
如果对象是指定类型的实例,那么返回true,否则返回false。instanceof关键字可以用来判断一个对象是否是某个类、接口或其子类的实例。它也可以用来判断一个对象是否实现了某个接口。
以下是一个示例:
public class Animal {
}
public class Dog extends Animal {
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
System.out.println(animal instanceof Animal); // true
System.out.println(animal instanceof Dog); // false
System.out.println(dog instanceof Animal); // true
System.out.println(dog instanceof Dog); // true
}
}
在上面的示例中,animal是Animal类的实例,所以animal instanceof Animal返回true,但animal不是Dog类的实例,所以animal instanceof Dog返回false。dog既是Animal类的实例,也是Dog类的实例,所以dog instanceof Animal和dog instanceof Dog都返回true。