我有一个类Range,其声明如下:
public abstract class Range<T extends Comparable<T>>
我想创建一个类RangeSet,它接受一个泛型类型 - 一个Range。但是,在RangeSet类的主体中,我希望能够引用两个泛型类型
T extends Comparable<T>
醇>
这可能吗?
答案 0 :(得分:2)
您可以定义
class RangeSet<T extends Comparable<T>, R extends Range<T>>
答案 1 :(得分:1)
不,您必须让RangeSet
有两个类型参数。例如:
public class RangeSet<T extends Comparable<T>, R extends Range<T>> {
// ...
}
但是,您确定需要R
的{{1}}类型吗?您是否只能在Range
中接受RangeSet
而非Range<T>
的方法?