Java의 메소드는 기본적으로 하나의 값을 반환할 수 있습니다. 메소드 시그니처에서 반환 유형은 하나만 지정됩니다. 예를 들어, 다음과 같이 메소드를 선언할 수 있습니다.
public int add(int a, int b) {
return a + b;
}
위의 add 메소드는 두 개의 정수를 받아들여 합계를 반환합니다. 반환 유형은 int로 지정되어 있으므로 메소드는 정수를 반환합니다.
하지만 여러 개의 변수를 반환하려는 경우에는 여러 가지 방법을 사용할 수 있습니다.
public ArrayList<Integer> getMultipleValues() {
ArrayList<Integer> values = new ArrayList<>();
values.add(10);
values.add(20);
return values;
}
public MyObject getMultipleValues() {
MyObject obj = new MyObject();
obj.setValue1(10);
obj.setValue2(20);
return obj;
}
public MyTuple getMultipleValues() {
MyTuple tuple = new MyTuple(10, 20);
return tuple;
}
이러한 방법 중 하나를 사용하여 여러 값을 반환할 수 있으며, 선택한 방법은 상황과 요구 사항에 따라 다를 수 있습니다.