コード:
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 インターフェイスを実装する必要があります。
JavaDoc で述べられているようにArrays#sortがスローされないのはなぜですか?ClassCastException