Я ищу наилучшую практику для определения метода compareTo () в случае, когда класс реализует Comparable.Таким образом, сигнатура метода должна быть
public int compareTo(BaseClass arg)
. Сначала нужно проверить, является ли arg экземпляром этого класса, и если да, привести его к классу и сравнить его члены.Но если аргумент относится не к этому классу, а к какому-то другому классу, который также реализует BaseClass, что я возвращаю, чтобы он был рефлексивным?
Я знаю, что наилучшими практиками будет определение только CompareTo ()для класса это так, но эта вода над плотиной.