有没有一种在java中创建2元组元组的简单方法?我正在考虑创建一个类并将变量声明为final。这会有用吗?
答案 0 :(得分: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;
}
}
答案 1 :(得分:2)
是。最佳做法是将字段设为私有字段并为其提供getter。
对于许多人(包括[大多数?]语言设计者而言),元组的概念与Java的强类型哲学背道而驰。他们不是仅仅是一个元组,而是更喜欢特定于用例的类,如果该类只有两个getter而没有其他方法,那么就这样吧。
答案 2 :(得分:0)
我更喜欢与getter私有的变量,没有setter。 显然,在构造函数中设置。 然后实现iterable,也许。