Tại sao đầu ra này: "bên trong phương thức đối số String"? Không phải là loại "Đối tượng" rỗng?Không null có loại đối tượng?
class A {
void printVal(String obj) {
System.out.println("inside String argument method");
}
void printVal(Object obj) {
System.out.println("inside Object argument method");
}
public static void main(String[] args) {
A a = new A();
a.printVal(null);
}
}
Thật điên rồ. Tôi vừa thử thêm quá trình 'printVal' thứ ba,' printVal (Integer obj) 'để xem điều gì sẽ xảy ra. Bây giờ 'a.printVal (null)' là một lỗi trình biên dịch, do sự mơ hồ. Câu hỏi hay. – mgiuca