instanceof 運算符是用來在運行時指出對象是不是特定
類的一個實例。instanceof經過返回一個布爾值來指出,這個對象是不是這個特定類或者是它的子類的一個實例。
用法:
result = object instanceof class
參數:
result
必選項。任意
變量。
object
必選項。任意對象
表達式。
class
必選項。任意已定義的對象類。
說明:
若是
object 是
class 的一個實例,則
instanceof 運算符返回
true。若是
object 不是指定類的一個實例,或者
object 是
null,則返回
false。
例如: Boolean b; String str = "foo"; b = ( str instanceof String ); // true b = ( str instanceof Object ); // also true b = ( str instanceof Date ); // false, not a Date or subclass 注意: 1)null值不是任何對象的實例,因此下面這個例子返回了false,不管這個變量聲明的是什麼類型。 String s = null; if ( s instanceof String ) // false, won't happen 2)instanceof也能夠正確的報告一個對象是不是數組和特定的接口類型。 if ( foo instanceof byte[] )