这是两个声明类的示例:
public class PriorityQueue<E extends Comparable<E>> {
//implements Comparable<E>
private ListNode front;
etc...}
和
public class PriorityQueue<E> extends Comparable<E>{
public PriorityQueue() {
front = null;
etc...}
我知道类不能扩展接口,因此第二段代码给出了错误:
Comparable不能是PriorityQueue的超类,超类必须是一个类
第一个声明没有给出此错误,只是让我知道我需要实现compareTo方法。
在<>括号之间放置扩展名是什么?
感谢您的时间。
答案 0 :(得分:0)
此<E extends Comparable<E>>
只是意味着您希望E实现(或扩展)Comparable<E>
:这只是将E的类型强制限制在特定范围内。