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;

吐槽

公寓电梯总是出现问题。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1