java - 我想要限制类型 T ,它是一个在泛型类中实现 Comparable<T> 接口(interface)的类

标签 java

我定义了一个泛型类A<T>在Java中,但我想限制类型 T这样它是一个实现 Comparable<T> 的类界面。我该怎么办?

最佳答案

我想你只是想要:

class A<T extends Comparable<T>>
{
}

或者可能:

class A<T extends Comparable<? super T>>
{
}

后者稍微灵活一些 - 它允许执行以下操作:

class Foo implements Comparable<Object>
{
}

A<Foo> a = new A<Foo>();

如果您只希望 A 能够比较 T 类型的值,那就没问题。

关于java - 我想要限制类型 T ,它是一个在泛型类中实现 Comparable<T> 接口(interface)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7912165/

相关文章:

Java 基于时间的映射/缓存,带有过期键

java - 缩短 switch block 内 case 语句中的代码行

java - java中如何让按钮点击时不可见?

java - 如何在用 Java 编写的 AWS Lambda 中处理 SNS 消息?

java - DocumentBuilder tagName 根本问题

java - 在 Swing 中添加组会改变水平位置

java - 如何处理正则表达式中的 ' and "字符?

java - 如何从回调函数返回某些内容给父函数

java - 在 toString 方法中格式化小数?

java - 使用SpringMVC Maven构建项目启动Tomcat失败?