Может ли кто-нибудь сказать мне, каковы различия между первым и вторым кодами? MaxPQ обозначает очередь приоритетов, которая представляет собой набор объектов "Key", которые можно сравнивать друг с другом.
Код 1:
public class MaxPQ<Key extends Comparable<Key>>{
...
}
Код 2:
public class MaxPQ<Key implements Comparable<Key>>{
...
}
Второй код не компилируется, но мне неинтересно, почему нам нужно расширять вместо реализации интерфейсов при использовании общего.