Что такое рекурсивная привязка типа
Это: <T extends Comparable<T>>
Обратите внимание, что параметр типа T
также является частью сигнатуры суперинтерфейса Comparable<T>
.
и как вышеуказанный фрагмент кода помогает достичь взаимной сопоставимости?
Это гарантирует, что вы можете сравнивать только объекты типа T
. Без ограничения типа Comparable
сравнивает любые два Object
с. С привязкой типа компилятор может гарантировать, что сравниваются только два объекта типа T
.