Java 转换是否会引入开销?为什么?
当我们将一种类型的对象转换为另一种类型的对象时,是否有任何开销?或者编译器只是解决所有问题,并且在运行时没有成本?
这是一般的事情,还是有不同的情况?
例如,假设我们有一个 Object[] 数组,其中每个元素可能具有不同的类型。但是我们总是可以肯定地知道,比如说,元素0是双精度,元素1是字符串。(我知道这是一个错误的设计,但让我们假设我必须这样做。
Java的类型信息在运行时是否仍然保留?或者编译后所有内容都被遗忘了,如果我们执行(Double)elements[0],我们只会跟随指针并将这8个字节解释为双精度,无论那是什么?
我非常不清楚类型是如何在Java中完成的。如果您对书籍或文章有任何建议,那么也谢谢。