instanceof :用于判断对象的类型,结果为boolean 型
常用于多态中
在多态中;类型向上转换不存在安全问题
但是向下就要判断对象的类型
例如:
dog cat 都继承 Animal
向上转换
Animal animal= new dog();//不会有问题
但是:向下转换
dog d = (dog)animal;//在此语句执行前要判断animal是否属于dog 这个类型
if(animal instanceof dog)//判断为正确在进行类型转换
instanceof :用于判断对象的类型,结果为boolean 型
常用于多态中
在多态中;类型向上转换不存在安全问题
但是向下就要判断对象的类型
例如:
dog cat 都继承 Animal
向上转换
Animal animal= new dog();//不会有问题
但是:向下转换
dog d = (dog)animal;//在此语句执行前要判断animal是否属于dog 这个类型
if(animal instanceof dog)//判断为正确在进行类型转换