【发布时间】:2013-03-16 14:22:38
【问题描述】:
代码:
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 不抛出 ClassCastException 如 JavaDoc 所述?
【问题讨论】:
标签: java arrays sorting classcastexception comparable