Apakah ada overhead saat kita mentransmisikan objek dari satu jenis ke jenis lainnya? Atau kompiler hanya menyelesaikan semuanya dan tidak ada biaya pada saat dijalankan?
Apakah ini hal yang umum, atau ada kasus yang berbeda?
Misalnya, kita memiliki larik Object [], di mana setiap elemen mungkin memiliki tipe yang berbeda. Tapi kita selalu tahu pasti bahwa, katakanlah, elemen 0 adalah Double, elemen 1 adalah String. (Saya tahu ini adalah desain yang salah, tetapi anggap saja saya harus melakukan ini.)
Apakah informasi tipe Java masih disimpan pada saat dijalankan? Atau semuanya dilupakan setelah kompilasi, dan jika kita melakukan elemen (Double) [0], kita hanya akan mengikuti pointer dan menafsirkan 8 byte tersebut sebagai double, apapun itu?
Saya sangat tidak jelas tentang bagaimana tipe dilakukan di Java. Jika Anda memiliki rekomendasi untuk buku atau artikel, terima kasih juga.