Có bất kỳ chi phí nào khi chúng ta truyền các đối tượng thuộc loại này sang loại khác không? Hoặc trình biên dịch chỉ giải quyết mọi thứ và không có chi phí vào thời gian chạy?
Đây là những điều chung chung, hay có những trường hợp khác nhau?
Ví dụ, giả sử chúng ta có một mảng Đối tượng [], trong đó mỗi phần tử có thể có một kiểu khác nhau. Nhưng chúng ta luôn biết chắc chắn rằng phần tử 0 là một Double, phần tử 1 là một Chuỗi. (Tôi biết đây là một thiết kế sai, nhưng hãy cứ cho là tôi phải làm điều này.)
Thông tin kiểu của Java có còn được lưu giữ tại thời điểm chạy không? Hoặc mọi thứ đều bị lãng quên sau khi biên dịch và nếu chúng ta có các phần tử (Double) [0], chúng ta sẽ chỉ theo dõi con trỏ và giải thích 8 byte đó là một đôi, bất kể đó là gì?
Tôi rất không rõ về cách các kiểu được thực hiện trong Java. Nếu bạn có bất kỳ đề xuất nào về sách hoặc bài báo thì cũng xin cảm ơn.