【发布时间】:2021-03-16 08:28:09
【问题描述】:
public class TypeConversion {
Human human = new Human();
NonHuman nonHuman = new NonHuman();
public void test()
{
nonHuman = (NonHuman) human; //Cannot cast from Human to NonHuman
}
}
class Human { }
class NonHuman {}
我希望类型转换至少在编译时能够显式地工作。并在运行时导致 ClassCastException 或类似的事情。
所以,我很想知道编译时类型转换的限制是什么。
【问题讨论】:
-
存储在
Human中的东西永远不能是NonHuman,编译器可以知道。
标签: java casting type-conversion