如果我实例化一个这样的对象:
Person hello = new Person();
我被允许做类似
的事情Employee test = (Employee)hello;
这是做什么的?什么是向下倾斜的?那么当我们为基地分配内存时,那么会发生什么呢?
答案 0 :(得分:5)
它无效。它将在运行时抛出InvalidCastException
。 (假设Employee : Person
)。
答案 1 :(得分:3)
您应该熟悉此Casting and Type Conversions
如果我们假设类Employee
扩展Person
并且没有隐式实现,那么在运行时它将抛出InvalidCastException
。
答案 2 :(得分:2)
除非您未指定Person
或implicit运算符从Employee
转换为InvalidCastException
,否则将{{1}}投放。