繁体   English   中英

我想要限制类型T,它是实现Comparable的类 <T> 通用类中的接口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM