私はこの方法を持っています:
private SortedMap<String, SpaceObjectImpl> catalog = new TreeMap<String, SpaceObjectImpl>();
public Collection<SpaceObject> getSpaceObjects(){
SortedSet<SpaceObject> temp = new TreeSet<SpaceObject>(catalog.values());
return temp;
}
一方、compareTo は次のように定義されています。
public int compareTo(SpaceObjectImpl s){
....
}
class SpaceObjectImpl implements SpaceObject
プログラムを実行するClassCastException
と、スローされます。理由はありますか?
エラー:
SpaceObjectImpl cannot be cast to java.lang.Comparable(in TreeMap)