第1コードと第2コードの違いは何ですか? MaxPQは、互いに比較できる「Key」オブジェクトの集合である優先度キューを表します。は、Javaでvs extends genericsを実装しています
コード1:
public class MaxPQ<Key extends Comparable<Key>>{
...
}
コード2:
public class MaxPQ<Key implements Comparable<Key>>{
...
}
第二のコードがコンパイルされませんが、私たちが使用しているときのインターフェイスを拡張する代わりに実装する必要がある理由、それは私には直感的ではありません一般的な。
[こちら] [1]に同様の質問があります。 [1]:http://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed-but-not-implements-t – krakover