1

クラス Range があり、その宣言は次のとおりです。

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

1 つのジェネリック型 (Range) を取るクラス RangeSet を作成したいと考えています。ただし、RangeSet クラスの本体では、2 つのジェネリック型を参照できるようにしたいと考えています。

  1. RangeSet が入力された Range、および
  2. T extends Comparable<T>Range が入力されました

これは可能ですか?

4

2 に答える 2

2

あなたは定義することができます

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

RangeSetいいえ、 2 つの型パラメーターを持たせる必要があります。例えば:

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

Rただし、本当に の型が必要Rangeですか? のメソッドを の代わりにRangeSet受け入れるようにすることはできませんか?Range<T>R

于 2012-09-25T13:49:51.920 に答える