[英]I want limit type T that is a class which implements the Comparable<T> interface in a generic class
我在Java中定义了通用类A<T>
,但我想限制类型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
类型的值,那就很好。
public class A<T extends Comparable<? super T>>{
...
}
这使您可以使用实现可比性的类的子类
您可以对T
上限:
public class A<T extends Comparable<T>> {
//...
}
Class A <T implements ComparableInterface>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.