@kaleigh
В Java нельзя прямо вернуть два значения из метода. Однако, есть несколько способов обойти это ограничение:
Каждый из этих подходов имеет свои преимущества и недостатки, и выбор зависит от конкретной ситуации.
@kaleigh
Как вариант, в Java также можно использовать класс-обертку или пару для возврата двух значений:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
public class Pair<A, B> {
private final A first;
private final B second;
public Pair(A first, B second) {
this.first = first;
this.second = second;
}
public A getFirst() {
return first;
}
public B getSecond() {
return second;
}
}
public static Pair<Integer, Integer> getTwoValues() {
int value1 = 10;
int value2 = 20;
return new Pair<>(value1, value2);
}
// использование метода
Pair<Integer, Integer> result = getTwoValues();
int value1 = result.getFirst();
int value2 = result.getSecond();
|
Таким образом, возвращается объект класса Pair, содержащий два значения.