代码:Arrays.sort(对象[])没有被抛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
}
}
作为每Java文档: Arrays#sort
对指定对象升序排列的阵列,根据 自然对其元素进行排序。 阵列中的所有元素必须使用 实现Comparable接口。
为什么Arrays#sort,does not throw ClassCastException
正如JavaDoc所述?
有趣的 - 同样的事情在Java 7中的TreeMap的“固定”,但显然不在阵列... – assylias 2013-03-16 14:31:07
所以javadoc可以欺骗。 – Apurv 2013-03-16 14:35:26