Как вернуть несколько значений из метода java
Ответы
Сергей Якимович
19 декабря 2022
В Java мы не можем вернуть несколько значений из метода, только одно. Но мы можем возвратить массив, список или мапу, содержащие нужные нам данные. Например :
public static List<Integer> func() {
int a = 1;
int b = 2;
return List.of(a, b);
}
Также можно описать класс, содержащий несколько переменных разных типов, и вернуть объект этого класса.
public class MyClass { // необходимо вернуть число и строку
private int n;
private String str;
public MyClass(int n, String str) {
this.n = n;
this.str = str;
}
public int getN() { return n; }
public String getStr() { return str; }
}
// метод, возвращающий несколько значений в виде объекта
public static MyClass func() {
return new MyClass(5, "Ivan"); // создаем объект нашего класса и возвращаем его
}
Вызов метода и получение объекта с несколькими параметрами :
MyClass x = func(); // получаем объект нашего класса
System.out.println(x.getN() + " " + x.getStr()); // => 5 Ivan
0
0