天天看點

Java-instanceof總結

紙上得來終覺淺,絕知此事要躬行  --陸遊    

問渠那得清如許,為有源頭活水來  --朱熹

instanceof其實是Java的一個二進制操作符,用于判斷左邊的對象是否是右邊這個特定的類或者它的子類的執行個體,傳回boolean類型的資料。一般在使用無泛型的集合(List、set等)時,比較多的使用  instanceof  ,由于集合能夠存各種對象,是以在讀取時一般要進行相應的判斷。

instanceof執行個體:

public class A {


}      
public class B  extends A{

}      
public class Hello {

public static void main(String[] args) {
    // TODO 自動生成的方法存根
    A a=new A();
    B b=new B();
    A aa=null;
        if(a instanceof A)
        {
            System.out.println("true");
    }
    else    {
            System.out.println("false");
    }
    if (b instanceof A)     {
            System.out.println("true");
    }   else    {
            System.out.println("false");
    }
    //aa 沒有進行執行個體化,是以是false
    if(aa instanceof A)
        {
            System.out.println("true");
    }
    else    {
            System.out.println("false");
    }
    }

}      

true