溫馨提示×

java中instanceof怎么使用

小億
90
2023-07-06 13:53:28
欄目: 編程語言

instanceof是Java中的一個運(yùn)算符,用于判斷一個對象是否屬于某個特定的類型或者實現(xiàn)了某個特定的接口。

使用方式:

  1. 對象 instanceof 類名:判斷對象是否屬于某個類。

示例:

String str = "Hello";
if (str instanceof String) {
System.out.println("str是String類型");
}
  1. 對象 instanceof 接口名:判斷對象是否實現(xiàn)了某個接口。

示例:

List<String> list = new ArrayList<>();
if (list instanceof List) {
System.out.println("list實現(xiàn)了List接口");
}
  1. 對象 instanceof 父類名:判斷對象是否是某個類的子類或者子類的子類。

示例:

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類型");
}

0