реализует vs расширения в универсальных кодах в Java

Может ли кто-нибудь сказать мне, в чем разница между первым и вторым кодами? MaxPQ расшифровывается как priority queue, который представляет собой коллекцию объектов «Key», которые можно сравнивать друг с другом.

Код 1:

public class MaxPQ<Key extends Comparable<Key>>{
...
}

Код 2:

public class MaxPQ<Key implements Comparable<Key>>{
...
}

Второй код не компилируется, но мне непонятно, почему нам нужно расширять, а не реализовывать интерфейсы при использовании универсального.

12
задан Popcorn 10 June 2012 в 19:57
поделиться