1

我有一个 Range 类,其声明如下:

public abstract class Range<T extends Comparable<T>>

我想创建一个类 RangeSet,它采用一种通用类型——一个 Range。但是,在 RangeSet 类的主体中,我希望能够引用两个泛型类型

  1. RangeSet 输入的范围,以及
  2. T extends Comparable<T>范围是用

这可能吗?

4

2 回答 2

2

你可以定义

class RangeSet<T extends Comparable<T>, R extends Range<T>>
于 2012-09-25T13:49:43.213 回答
1

不,你必须让你RangeSet有两个类型参数。例如:

public class RangeSet<T extends Comparable<T>, R extends Range<T>> {
    // ...
}

但是,您确定您真的需要 的类型RRange?难道你不能让方法RangeSet接受 aRange<T>而不是R

于 2012-09-25T13:49:51.920 回答