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