我定义了一个泛型类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/