Tôi nhận thấy hôm nay rằng tự động đấm bốc đôi khi có thể gây ra sự mơ hồ trong phương pháp phân giải quá tải. Ví dụ đơn giản nhất dường như là điều này: public class Test {
static void f(Object
Tôi muốn chuyển đổi một nguyên thủy thành một chuỗi, và tôi đã cố gắng: myInt.toString();
này không thành công với các lỗi: int cannot be dereferenced
Bây giờ, tôi nhận được rằng nguyên thủy không
Khi trình biên dịch Java tự động đưa một lớp nguyên thủy vào lớp trình bao bọc, mã nào tạo ra đằng sau hậu trường? Tôi tưởng tượng nó gọi: Phương pháp valueOf() trên wrapper của wrapper constructor Mộ
Tôi thấy điều này trong an answer to another question, khi đề cập đến những thiếu sót của spec java: Hiện có nhiều thiếu sót và điều này là một chủ đề tế nhị. Kiểm tra this ra: public class methodOver