Вам просто нужно распространить T
с его границами на расширяющийся класс:
public void HeapSort<T extends Comparable<? super T>> extends Sort<T> { ... }
Это эффективно определяет аргумент типа T
на HeapSort
, который используется для создания экземпляра аргумента типа насуперкласс Sort
.
Затем вы можете создать новый HeapSort
, например, так:
HeapSort<Integer> sort = new HeapSort<>(Arrays.asList(1,2,3,4));