關(guān)鍵字instanceof告訴我們對象是不是一個特定類型的實例(Instance即“實例”)。它會返回一個布爾值,以便以問題的形式使用,就象下面這樣:
if(x instanceof Dog)
((Dog)x).bark();
將x造型至一個Dog前,上面的if語句會檢查對象x是否從屬于Dog類。進行造型前,如果沒有其他信息可以告訴自己對象的類型,那么instanceof的使用是非常重要的——否則會得到一個ClassCastException違例。
關(guān)鍵字instanceof告訴我們對象是不是一個特定類型的實例(Instance即“實例”)。它會返回一個布爾值,以便以問題的形式使用,就象下面這樣:
if(x instanceof Dog)
((Dog)x).bark();
將x造型至一個Dog前,上面的if語句會檢查對象x是否從屬于Dog類。進行造型前,如果沒有其他信息可以告訴自己對象的類型,那么instanceof的使用是非常重要的——否則會得到一個ClassCastException違例。