Kann mir jemand sagen, was die Unterschiede zwischen den ersten und zweiten Codes sind? MaxPQ steht für Priority Queue, eine Sammlung von "Key" -Objekten, die miteinander verglichen werden können.implementiert vs erstreckt sich in Generics in Java
Code 1:
public class MaxPQ<Key extends Comparable<Key>>{
...
}
Code 2:
public class MaxPQ<Key implements Comparable<Key>>{
...
}
Der zweite Code nicht kompiliert, aber es ist mir nicht intuitiv, warum wir statt implementieren Schnittstellen erweitern müssen bei der Verwendung von ein Generikum.
Eine ähnliche Frage kann in [hier] [1] gefunden werden. [1]: http://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed-but-not-implements-t – krakover