AbstractTreap
имеет общий параметр, который является Comaparable
. Если вы расширите его и передадите этот параметр, вы должны убедиться, что он соответствует как минимум тем же границам (если не более строгим). E.g.:
public class Treap<E extends Comparable<? super E>> extends AbstractTreap<E>