Tôi có một phương pháp với chữ ký sau đây:gọi varargs phương pháp pha trộn các yếu tố và hàng loạt các yếu tố không hoạt động
public void foo(String... params);
Vì vậy, tất cả những cuộc gọi có giá trị:
foo("Peter", "John");
foo(new String[] { "Peter", "John" });
Nhưng tại sao điều này một cái không hợp lệ?
foo("Peter", new String[] { "John" });
Và đó là điều tốt mà bạn không thể. Vì Java5, các quy tắc cho các phương thức giải quyết đã trở nên quá khó khăn khi autoboxing, varargs, và array đi vào hoạt động. – Thilo