DESKTOP-0FT47VC_20200828-罗贤丞
问题
class Person {}
class Teacher extends Person {}
class Student extends Person {}
对于以下代码片段:
Teacher t = new Teacher();
Student s = new Student();
if ( t instanceof Person ){
s = (student) t;//这一行代码会导致什么后果?
}
解决
上述语句是错误的,无法编译。(Cannot cast from Teacher to Student).
因为这里的Teacher类与Student类不是父类与子类的关系,他们之间没有这种转换关系,所以无法进行强制类型转换。
可以改为:
Person f = (Person) t;
吐槽
公寓电梯总是出现问题。
点赞