첫 번째 코드와 두 번째 코드의 차이점은 무엇입니까? MaxPQ는 서로 비교할 수있는 "Key"개체의 모음 인 우선 순위 큐를 나타냅니다.은 Java에서 generics로 vs extends를 구현합니다.
코드 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