測試是否可以使用 instanceof 轉換物件

Java 提供了 instanceof 運算子來測試物件是否屬於某種型別,或者是該型別的子類。然後程式可以選擇相應地投射或不投射該物件。

Object obj = Calendar.getInstance();
long time = 0;

if(obj instanceof Calendar)
{
    time = ((Calendar)obj).getTime();
}
if(obj instanceof Date)
{
    time = ((Date)obj).getTime(); // This line will never be reached, obj is not a Date type.
}