Я пытаюсь реализовать двоичное дерево поиска, и если я использую общее программирование в java, то это дерево должно иметь возможность хранить любые данные, например. int, Strings или любой другой объект. Но проблема с таким классом заключается в кодировании функций, например. если я кодирую функцию addToTree, то оператор «‹» можно использовать для сравнения int, и он успешно вставит int в дерево, но не будет вставлять строки или другие объекты, потому что сравнение строк и других объектов с использованием оператора «‹» может не допускать.
Эта проблема одинакова и для других структур данных.
<T extends Comparable>
или любой другой общей базой типов (обычно интерфейсом), которую вы создадите для логики реализации. - person Antoniossss   schedule 10.12.2013