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