instanceof是Java中的一個運算符,用于判斷一個對象是否屬于某個特定的類型或者實現了某個特定的接口。
使用方式:
示例:
String str = "Hello";
if (str instanceof String) {
System.out.println("str是String類型");
}
示例:
List<String> list = new ArrayList<>();
if (list instanceof List) {
System.out.println("list實現了List接口");
}
示例:
Animal animal = new Cat();
if (animal instanceof Animal) {
System.out.println("animal是Animal類的實例");
}
需要注意的是,如果對象是null,那么無論判斷的類型是什么,都會返回false。
示例:
String str = null;
if (str instanceof String) { // 返回false
System.out.println("str是String類型");
}