用java泛型和接口扩展可比性

用java泛型和接口扩展可比性,java,generics,interface,Java,Generics,Interface,因此,我正在使用泛型创建优先级队列的实现。我在PriorityQueue类中尝试实现以下接口: public interface PriorityQueueInterface<Item extends Comparable<Item>> { } 公共接口优先级队列接口{} 但我不确定正确实现PriorityQueueInterface的正确语法是什么。以下是我目前拥有的: public class PriorityQueue<Item extends Compa

因此,我正在使用泛型创建优先级队列的实现。我在PriorityQueue类中尝试实现以下接口:

public interface PriorityQueueInterface<Item extends Comparable<Item>> { }
公共接口优先级队列接口{}
但我不确定正确实现PriorityQueueInterface的正确语法是什么。以下是我目前拥有的:

public class PriorityQueue<Item extends Comparable<Item>> implements PriorityQueueInterface<Item extends Comparable<Item>>{ }
公共类PriorityQueue实现PriorityQueueInterface{}

但它抛出了多个错误。实现接口的正确方法是什么?任何帮助都将不胜感激。

您已经声明
优先级队列的类定义
相当。您只需要在
implements
子句中引用它,而不需要重复它是
可比的
。您可以在
implements
extends
子句中引用泛型类型参数,就像您对泛型类型参数位于作用域中的类主体的任何其他部分一样

试一试

公共类优先队列
实现优先级队列接口{/*在此处实现*/}

必须区分类型变量/参数和类型参数。要获得最佳结果,请使用

public class PriorityQueue<Item extends Comparable<Item>>
    implements PriorityQueueInterface<Item>{ /* implement here */ }