@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, содержащий два значения.