instanceof,对象里面含有cat类型元素就可以转换.这句话什么意思?animal不能转换成cat类型是因为他已经转换成dog类型了吗
验证能不能转换的
class A {
}
class B extends A {
}
class C extends B {
}
class D {
}
B instanceof A ==> true
C instanceof B ==> true
C instanceof A ==> true
A instanceof A ==> true
D instanceof A ==> false
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。animal不能转换成cat类型是因为已经强制转换成了dog类,它们之间没有继承关系了