在 Java 中,instanceof 是一个关键词,不是函数。
作用是判断一个对象是否是某个类的实例,返回 true/false。
null 不是任何类的实例。
示例1:
import java.io.Serializable;
public class Person implements Serializable {
public String name;
}
import java.io.Serializable;
public class TestInstanceOf {
public static void main(String[] args) {
Object p = new Person();
System.out.println( p instanceof Person); // true
System.out.println( p instanceof Serializable); // true
System.out.println( p instanceof Long); // false
}
}
示例2:
public class TestInstanceOf {
public static void main(String[] args) {
System.out.println( null instanceof Person); // false
}
}