Javaで2要素タプルを作成する簡単な方法はありますか? クラスを作成し、変数を final として宣言することを考えています。これは機能しますか?
14246 次
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 に答える