当我们将一种类型的对象转换为另一种类型时,会产生额外的开销吗?还是编译器可以解决所有问题,并且在运行时没有成本?
这是一般的事情,还是有不同的情况?
例如,假设我们有一个Object []数组,其中每个元素可能具有不同的类型。但是我们始终可以肯定地知道,例如,元素0是Double,元素1是String。(我知道这是一个错误的设计,但是让我们假设我必须这样做。)
Java的类型信息是否仍在运行时保留?还是编译后一切都被遗忘了,如果我们执行(Double)elements [0],我们将仅跟随指针并将这8个字节解释为双精度,无论是什么?
我不清楚在Java中如何完成类型。如果您对书籍或文章有任何建议,也请多谢。
慕桂英3389331
沧海一幻觉
HUX布斯