6

有没有一种简单的方法可以在 java 中创建一个 2 元素元组?我正在考虑创建一个类并将变量声明为最终变量。这行得通吗?

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 而没有其他方法,那就这样吧。

于 2013-01-29T03:18:35.883 回答
0

我更喜欢使用 getter 而不是 setter 的私有变量。显然,在构造函数中设置。然后实现可迭代,也许。

于 2013-01-29T03:19:12.500 回答