最佳答案
当我们将一种类型的对象强制转换为另一种类型时,是否存在开销?或者编译器只是解决所有问题,并且在运行时没有成本?
这是一般的事情,还是有不同的情况?
例如,假设我们有一个 Object []数组,其中每个元素可能有不同的类型。但是我们总是确切地知道,比如说,元素0是一个 Double,元素1是一个 String。(我知道这是一个错误的设计,但让我们假设我必须这样做。)
Java 的类型信息在运行时仍然存在吗?或者在编译之后所有的东西都被遗忘了,如果我们做(Double)元素[0] ,我们只需要跟随指针并将这8个字节解释为 Double,不管它是什么?
我不太清楚类型是如何在 Java 中实现的。如果你有任何关于书籍或文章的推荐,那么也谢谢你。