4

ジェネリックゲッターメソッドを実装する方法を理解するのに助けが必要です。これが私がこれまでに持っているコードです:

public class Pair<X extends Comparable<X>, Y extends Comparable<Y>>
    implements Comparable<Pair<X, Y>>{

    private final X first;
    private final Y second;

    public GENERIC getX() {
        return X;
    }

    public GENERIC getY() {
        return Y;
    }

誰かがGENERICを<A extends classA> Aこのクラスのある種のオブジェクト戻り型に置き換える方法を説明してもらえますか?一般的な戻り値を持つ他のメソッドの例を見てきましたが、ここでそれを適用する方法を理解できていません。ありがとう!

4

2 に答える 2

4

から変更する

public GENERIC getX() {
  return X;
}

public X getX() {
  return first;
}

extendstype constraintタイプ名が最初に検出されたときに必要です。そのタイプのネームホルダーはその名前です

于 2013-02-28T23:39:07.227 に答える
1

あなたはすでにあなたのジェネリックタイプを定義Xし、持っています。Yメソッドシグネチャでそれらを指定するだけです。次に、通常どおりインスタンス変数を返します。コンストラクターなど、を初期化するための何かも必要になりますPair(ただし、setterメソッドも機能します)。

public Pair(X x, Y y)
{
   first = x;
   second = y;
}

public X getX() {
    return first;
}

public Y getY() {
    return second;
}
于 2013-02-28T23:39:47.423 に答える