在Java中,一个方法只能返回一个值。但是,您可以使用以下几种方法来模拟返回多个值:
public int[] returnMultipleValues() {
int[] result = new int[2];
result[0] = 1;
result[1] = 2;
return result;
}
或者使用集合:
public List<Integer> returnMultipleValues() {
List<Integer> result = new ArrayList<>();
result.add(1);
result.add(2);
return result;
}
public class Result {
public int value1;
public int value2;
public Result(int value1, int value2) {
this.value1 = value1;
this.value2 = value2;
}
}
public Result returnMultipleValues() {
return new Result(1, 2);
}
import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.tuple.Triple;
// 使用Pair
public Pair<Integer, Integer> returnMultipleValues() {
return Pair.of(1, 2);
}
// 使用Triple
public Triple<Integer, Integer, String> returnMultipleValues() {
return Triple.of(1, 2, "example");
}
请注意,这些方法都有其优缺点,您可以根据具体需求选择合适的方法。