【Java基础】instanceof 关键字的使用
1.instanceof语法
x instanceof A
:对象x是否是A类(或A类的子类)的对象,返回值为boolean类型。
A 也可为接口,x为A接口实现类对象。
x不是A类或A类的子类时,编译错误。
public void eat(Person person) {
if (person instanceof American) {
System.out.println("美国人");
} else if (person instanceof Chinese) {
System.out.println("中国人");
} else if (person instanceof Person) {
System.out.println("人");
}
}
2.其他情况
person instanceof American //false Person类是American类的父类
null instanceof Person //false