с самим собой.
Точнее как сделать реализацию метода compareTo.
Я сделал интерфейс
interface Version extends Comparable<Version>
Проблема, что метод compareTo принимает Version.
Получается, что реализовать его можно только с кастом? Или есть более красивые варианты?
>расширял Comparable с самим собой. В смысле?
interface Version extends Comparable<Version>
Тогда почему >Проблема, что метод compareTo принимает Version. это проблема?
Разве через Comparable<? extends Version> это не получится решить?
Version extends Comparable<? extends Version> ? Так wildcard не поставить.
Если Version должен быть Comparable, то любая его реализация должна уметь сравнить себя с любой другой реализацией. Эту "проблему" игрой с дженериками не решить.
Обсуждают сегодня