【发布时间】:2015-10-23 09:18:22
【问题描述】:
相关:What does casting do at compiler/machine level?
假设我有自定义类型。 A 型是 B 型的子类型。
最初,我的变量类型是类型 A。然后我将其转换为类型 B。
大多数编译器,尤其是 Java 编译器,是否保留了变量曾经属于 A 类这一事实的任何“记忆”?因此,特定于 A 类变量的操作对 B 类变量仍然有效?
// 谢谢大家的cmets。 Is it possible to call subclasses' methods on a superclass object? - 我在这里找到了答案。我不认为我最初提出了正确的问题,但每个人的帮助让我以不同的方式思考这个问题并最终得到了我的答案。
【问题讨论】:
-
我不明白你的困惑。变量不会因为你转换了它所持有的值而停止存在。
标签: java