Интерфейс CharSequence
получил новый статический метод в Java 11: compare
.
Этот метод возвращает int
:
значение 0, если два CharSequence равны;отрицательное целое число, если первая CharSequence лексикографически меньше, чем вторая;или положительное целое число, если первая CharSequence лексикографически больше, чем вторая.
Звучит так же, как compareTo
из Comparable
.Тем не менее, команда Java явно выбрала , а не , сделать CharSequence
, продлить Comparable
.Почему бы и нет?Логика ускользает от меня.
➥ Что такое CharSequence::compare
, которое не подходит для Comparable::compareTo
?