扩展接口时,将扩展声明放在<>括号之间有什么作用?

时间:2018-07-27 19:25:41

标签: java generics comparable

这是两个声明类的示例:

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方法。

在<>括号之间放置扩展名是什么?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

<E extends Comparable<E>>只是意味着您希望E实现(或扩展)Comparable<E>:这只是将E的类型强制限制在特定范围内。