代码:
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
}
}
根据 Java 文档: Arrays#sort
根据元素的自然顺序,按升序对指定的对象数组进行排序。数组中的所有元素都必须实现 Comparable 接口。
为什么Arrays#sortClassCastException
没有按照 JavaDoc 的说明抛出?