码:
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 Doc:
Arrays#sort
根据提示,将指定的对象数组按升序排序
其元素的自然排序.数组中的所有元素都必须
实现Comparable接口.
为什么Arrays#sort不会抛出JavaDoc所声明的ClassCastException?
解决方法
原文地址:https://www.jb51.cc/java/120549.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。