ObjectType также должен реализовывать Comparable<ObjectType>
.
И если вы сделаете это, я считаю, что это:
public int compareTo(OBTComparable other)
{
if(object.compareTo(other.object) == 0)
return 0;
else
if (object.compareTo(other.object) > 0)
return 1;
else return -1;
}
можно упростить до этого:
public int compareTo(OBTComparable other)
{
return object.compareTo(other.object);
}