Code:Arrays.sort (object []) không được ném ClassCastException
public class CompareTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
(list).add(new CompareTest());
Arrays.sort(list.toArray()); //Does not throw Exception , why ?
Collections.sort(list); //throws ClassCastException
}
}
Theo Java Đốc: Arrays#sort
Sắp xếp mảng theo quy định của các đối tượng vào thứ tự tăng dần, theo tự nhiên đặt hàng các yếu tố của nó. Tất cả các phần tử trong mảng phải triển khai giao diện Comparable.
Tại sao Arrays#sort, không ném ClassCastException
như đã nêu bởi JavaDoc?
Thú vị - điều tương tự đã được "cố định" trong TreeMap trong Java 7, nhưng dường như không nằm trong mảng ... – assylias
Vì vậy, javadoc có thể lừa dối. – Apurv