Я пытался переопределить compareTo таким образом: это оригинал:
@Override
public int compareTo(ProductPart6 s)
{
return this.getproductName().compareTo(s.getproductName());
}
это то, что я пытаюсь переопределить: он выдает ошибку. Метод compareTo (SubClass) типа SubClass должен переопределять или реализовывать метод супертипа.
@Override
public int compareTo(SubClass s)
{
return this.getTitle().compareTo(s.getTitle());
}
Я думаю, что это очень неправильно. Мой ProductPart6 не имеет getTitle(), и это вызывает его
@Override
public int compareTo(ProductPart6 s)
{
return this.getTitle().compareTo(s.getTitle());
}
чтобы выдать ошибку (getTitle() не определен для типа ProductPart6) - если бы я определил его там, не было бы смысла переопределять его. Что я делаю неправильно? У меня есть SubClass, расширяющий ProductPart6, и ProductPart6 реализует Comparable - я думал, что смогу реализовать его в SubClass, но нет. Это было невозможно.
Comparable
в суперклассе? - person ATG   schedule 26.11.2013@Override
? - person hichris123   schedule 26.11.2013