Вопрос-ответ

How to return multiple values? [duplicate]

Как вернуть несколько значений?

Возможно ли в Java вернуть два или более значения из метода в main? Если да, то как это возможно, а если нет, то как мы можем это сделать?

Переведено автоматически
Ответ 1

Вы можете вернуть объект класса в Java.

Если вы возвращаете более 1 связанного значения, то имеет смысл инкапсулировать их в класс, а затем вернуть объект этого класса.

Если вы хотите возвращать несвязанные значения, то вы можете использовать встроенные контейнерные классы Java, такие как Map, List, Set и т.д. Проверьте JavaDoc пакета java.util для получения более подробной информации.

Ответ 2

Вы можете сделать что-то вроде этого:

public class Example
{
public String name;
public String location;

public String[] getExample()
{
String ar[] = new String[2];
ar[0]= name;
ar[1] = location;
return ar; //returning two values at once
}
}
Ответ 3

Вы можете вернуть только одно значение, но это может быть объект, имеющий несколько полей - т.е. "объект-значение". Например

public class MyResult {
int returnCode;
String errorMessage;
// etc
}

public MyResult someMethod() {
// impl here
}
java