Java 中instanceof 運算子用於檢查物件是否屬於特定類別或其子類,它接受一個物件參考和一個類別對象,根據物件是否屬於該類別或其子類別傳回true 或false,常用於型別檢查、多態性和類別層次結構。
Java 中instanceof 運算子的作用
instanceof 運算子是二元運算符,用於檢查一個物件是否屬於某個特定類別或其子類別。它接收兩個操作數:一個物件參考和一個類別物件。
語法
<code class="java">boolean instanceofResult = objectReference instanceof classObject;</code>
#回傳值
如果objectReference 屬於classObject 或其子類,instanceof 運算子傳回true;否則返回false。
使用場景
instanceof 運算子通常用於以下場景:
實例
以下是一些instanceof 運算子的範例:
<code class="java">Object object = new Object(); boolean isObject = object instanceof Object; // true Animal animal = new Dog(); boolean isDog = animal instanceof Dog; // true boolean isAnimal = animal instanceof Animal; // true</code>
需要注意的是,instanceof 運算子只檢查物件的實際類型,而不檢查其聲明類型。因此,以下程式碼傳回 true,即使 object 變數宣告為 Object 類型:
<code class="java">Object object = new String(); boolean isObject = object instanceof Object; // true boolean isString = object instanceof String; // true</code>
透過使用 instanceof 運算符,您可以有效地檢查物件的類型並在程式碼中執行相應的操作。
以上是java中instanceof的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!