Tôi đã tự hỏi tại sao phương pháp sắp xếp của lớp Mảng là yêu cầu tham số kiểu Object []. Tại sao tham số không thuộc loại Comparable []. Nếu bạn không vượt qua một Comparable [] nó tạo ra một ClassCastException.Tại sao Arrays.sort lấy Object [] thay vì Comparable []?
Tại sao ... loại trống tĩnh công cộng (Object [] a) và không loại trống tĩnh công cộng (Có thể so sánh [] a)? Cảm ơn
Bạn có cùng tình hình tại địa điểm khác trong api Java, ví dụ ObjectOutputStream mà hy vọng một đối tượng thực hiện Serializable. Tôi đoán, các nhà phát triển đã cố gắng để ngăn cản chúng tôi làm phôi không cần thiết. – ZeissS
Quay trở lại trong ngày, có nhiều người thực hiện JDK, không chỉ là Mặt trời. Việc triển khai lớp có thể đã mong muốn Comparable, nhưng cho phép bất kỳ phân loại ổn định, xác định nào. (Hypothetically nói) – Kylar