6

Javaで2要素タプルを作成する簡単な方法はありますか? クラスを作成し、変数を final として宣言することを考えています。これは機能しますか?

4

3 に答える 3

7

これは、次のように簡単です。

public class Pair<S, T> {
    public final S x;
    public final T y;

    public Pair(S x, T y) { 
        this.x = x;
        this.y = y;
    }
}
于 2013-01-29T03:18:25.120 に答える
2

はい。ベスト プラクティスは、フィールドを非公開にし、ゲッターを提供することです。

多くの人々 (言語設計者 [ほとんど?] を含む) にとって、タプルの考え方は Java の強力な型付け哲学に反するものです。単なるタプルではなく、ユースケース固有のクラスを好むでしょう。そのクラスに getter が 2 つしかなく、他のメソッドがない場合は、それで問題ありません。

于 2013-01-29T03:18:35.883 に答える
0

変数には、getter を使用し、setter を使用しないほうがよいと思います。明らかに、コンストラクターで設定します。次に、イテラブルを実装します。

于 2013-01-29T03:19:12.500 に答える