不要返回包含两个值或使用通用Pair类的数组,请考虑创建一个表示要返回的结果的类,并返回该类的实例。给类一个有意义的名称。这种方法优于使用数组的好处是类型安全,它将使你的程序更容易理解。
注意:一个通用的Pair类,在这里的一些其他答案提出,也给你类型安全,但不传达结果表示什么。
示例(不使用真正有意义的名称):
final class MyResult {
private final int first;
private final int second;
public MyResult(int first, int second) {
this.first = first;
this.second = second;
}
public int getFirst() {
return first;
}
public int getSecond() {
return second;
}
}
// ...
public static MyResult something() {
int number1 = 1;
int number2 = 2;
return new MyResult(number1, number2);
}
public static void main(String[] args) {
MyResult result = something();
System.out.println(result.getFirst() + result.getSecond());
}