java - 公共(public)类 PriorityQueue <T extends Comparable<T>>

标签 java generics

我很难回答以下问题。我能够知道它使用泛型并且知道它会帮助它消除一些运行时类型的错误,但我无法想出为它写的答案。

一个Java类用于存储优先级队列的元素,这些元素将按优先级排序。这个类的头部是:

public class PriorityQueue<T extends Comparable<T>> 

解释 <T extends Comparable<T>> 的意义用于实现优先级队列的代码,以及用于创建优先级队列实例的客户端代码。

最佳答案

这意味着 T 类型应该有一个可用于排序的 compareTo 方法。这意味着您不必找到一种硬编码排序的方法;任何具有合适比较方法的类型 T 都可以。

供引用:http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Comparable.html

关于java - 公共(public)类 PriorityQueue <T extends Comparable<T>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363487/

相关文章:

java - ResponseWrapper 上的 JAXB "(variable) is not a valid property"

java - 将泛型 T 转换为 Object[]

java - 使用泛型转换 Java 集合的正确方法签名

c - 使用预处理器指令在 C 中定义泛型函数

swift - 如何克服“"Generic parameter ' T' is not used in function signature”的错误?

java - 尝试渲染 pdf 时获取此 "org.xhtmlrenderer.render.BlockBox cannot be cast to org.xhtmlrenderer.newtable.TableBox"

java - 如何使用TestNG创建多用户测试场景?

java - 使用 Netbeans 导出 JAR

java - 将数据推送到设备的最佳方式是什么?

java - 向 Mockito.any() 提供类以使 verify() 调用明确的正确语法是什么?