測試是否可以使用 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.
}