instanceof關鍵字用于檢查對象是否是某個類的實例。它的作用是判斷一個對象是否是一個類的實例,或者是它的子類或實現類的實例。
使用instanceof關鍵字可以在運行時判斷對象的類型,然后根據判斷結果進行相應的處理。如果對象是指定類的實例,返回true;如果對象是指定類的子類或實現類的實例,也返回true;否則返回false。
例如,可以使用instanceof關鍵字判斷一個對象是否是String類型的實例:
String str = "Hello";
if (str instanceof String) {
System.out.println("str is an instance of String");
}
instanceof關鍵字也可以用于判斷一個對象是否實現了某個接口:
List<String> list = new ArrayList<>();
if (list instanceof List) {
System.out.println("list is an instance of List");
}
if (list instanceof Collection) {
System.out.println("list is an instance of Collection");
}
在上面的代碼中,list是一個ArrayList的實例,它同時也是List和Collection的實例,所以通過instanceof關鍵字判斷都返回true。