文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書
instanceof
操作符是一個二元操作符,是Java的保留關(guān)鍵字怨绣。它的作用是判斷其左邊對象是否為其右邊類的實例,返回boolean類型的數(shù)據(jù)煌贴『舭停可以用來判斷對象是否是某個特定類的實例或者它的子類實例影钉。
instanceof
的用法為:
boolean result = object instanceof class
其參數(shù)為:
result:布爾類型。
object:任意對象表達(dá)式录粱。
class:任意已定義的對象類腻格。
例子:
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Test {
public static void main(String[] args) {
String s ="abc";
System.out.println(s instanceof String);
List<String> list = new ArrayList<>();
System.out.println(list instanceof Collection);
System.out.println(null instanceof String);
}
}
測試結(jié)果:
true
true
false
備注:instanceof
操作符主要用來判斷對象的類型,在對象的equals
方法基本上都會使用啥繁。