在我们将一个类型的对象转换为另一个类型时,是否存在额外开销?还是编译器会解决所有问题,没有运行时的成本?
这是一个普遍的问题吗?还是有不同的情况?
例如,假设我们有一个Object[]数组,每个元素可能有不同的类型。但是我们总是确信,比如说,元素0是Double类型,元素1是String类型。(我知道这是一种错误的设计,但让我们假设我必须这样做。)
Java的类型信息是否仍然保留在运行时?还是在编译后就忘记了一切,如果我们执行(Double)elements [0],我们将只是跟随指针并将那8个字节解释为double,无论它是什么?
我非常不清楚Java中的类型是如何进行处理的。如果您有任何关于书籍或文章的推荐,谢谢。