JAVA의 메소드에서 Return 값을 사용할 때 여러개의 변수를 가져올 수 있어?

KIM YONG GU·2023년 9월 8일
0

JAVA Knowledge

목록 보기
19/40
post-custom-banner

Java의 메소드는 기본적으로 하나의 값을 반환할 수 있습니다. 메소드 시그니처에서 반환 유형은 하나만 지정됩니다. 예를 들어, 다음과 같이 메소드를 선언할 수 있습니다.

public int add(int a, int b) {
    return a + b;
}

위의 add 메소드는 두 개의 정수를 받아들여 합계를 반환합니다. 반환 유형은 int로 지정되어 있으므로 메소드는 정수를 반환합니다.

하지만 여러 개의 변수를 반환하려는 경우에는 여러 가지 방법을 사용할 수 있습니다.

  1. 배열 또는 컬렉션: 여러 값을 포함하는 배열 또는 컬렉션 (예: ArrayList)을 반환할 수 있습니다.
public ArrayList<Integer> getMultipleValues() {
    ArrayList<Integer> values = new ArrayList<>();
    values.add(10);
    values.add(20);
    return values;
}
  1. 객체: 하나의 객체를 만들고 그 객체에 여러 값을 설정한 다음 해당 객체를 반환할 수 있습니다.
public MyObject getMultipleValues() {
    MyObject obj = new MyObject();
    obj.setValue1(10);
    obj.setValue2(20);
    return obj;
}
  1. 튜플 또는 새로운 데이터 구조: Java에서는 튜플을 직접 지원하지 않지만 새로운 데이터 구조를 정의하고 해당 구조를 반환하여 여러 값을 함께 반환할 수 있습니다.
public MyTuple getMultipleValues() {
    MyTuple tuple = new MyTuple(10, 20);
    return tuple;
}

이러한 방법 중 하나를 사용하여 여러 값을 반환할 수 있으며, 선택한 방법은 상황과 요구 사항에 따라 다를 수 있습니다.

profile
Engineer, Look Beyond the Code.
post-custom-banner

0개의 댓글