これが私のコードです:
public static void main(String[] args){
TreeSet<Dog> d = new TreeSet<Dog>();
d.add(new Dog());
System.out.println(d.size());
}
class Dog{
}
ご覧のとおり、Dog
クラスはComparable
オブジェクトではなく、Comparator
並べ替えに使用する を指定していません。このコード スニペットはどのように例外なく実行されるのでしょうか? プリントアウトしました1
。
Dog
TreeSet に別のものを追加しようとしましたがClassCastException
、期待どおりにスローされました。
編集:Java 6を使用しています