Czy ktoś może mi powiedzieć, jakie są różnice między pierwszym a drugim kodem? MaxPQ oznacza kolejkę priorytetową, która jest zbiorem obiektów "Key", które można porównywać ze sobą.implements vs extends in generics w Javie
Kod 1:
public class MaxPQ<Key extends Comparable<Key>>{
...
}
Kod 2:
public class MaxPQ<Key implements Comparable<Key>>{
...
}
Drugi kod nie kompiluje, ale to nie jest intuicyjny mi, dlaczego musimy rozszerzyć zamiast implementują interfejsy przy użyciu rodzajowy.
Podobne pytanie można znaleźć w [tutaj] [1]. [1]: http://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed-but-not-implements-t – krakover