개인 공부 (23.07~

[JAVA] 메서드 return 을 왜 사용할까?

Song쏭 2023. 7. 25. 16:05

꼬리에 꼬리에 꼬리에 꼬리를 무는 궁금증.

당연하게 return을 사용하다가 문뜩 궁금해졌다.

 

간단한 예시를 만들어보면서

왜 return이 필요한거지? 그냥 구현하는 곳에 다 표현해도 되는데...?

라는 생각이 들었다.

public class SimpleExample {

    // 두 정수를 더하여 결과를 반환하는 메서드
    public static int add(int a, int b) {
        int sum = a + b;
        return sum; // 합을 반환
    }

    public static void main(String[] args) {
        int num1 = 5;
        int num2 = 10;

        // add 메서드 호출하고 반환 값을 변수 result에 저장
        int result = add(num1, num2);

        System.out.println("두 정수의 합: " + result);
    }
}

위와 같은 코드를 작성하면 

이런 생각이 든다.

return값을 따로 설정 안하고 System.out.println을 메서드 구현할 때 넣으면 될텐대???

아래와 같이 말이다.

public class SimpleExample {

    // 두 정수를 더하여 결과를 출력하는 메서드
    public static void addAndPrint(int a, int b) {
        int sum = a + b;
        System.out.println("두 정수의 합: " + sum);
    }

    public static void main(String[] args) {
        int num1 = 5;
        int num2 = 10;

        // addAndPrint 메서드 호출
        addAndPrint(num1, num2);
    }
}

이렇게 간단한 예시를 system.out.println을 통해 작성하면 충분히 return이 없이도 가능하다.

 

그러나 실제 프로젝트를 진행할 때는 sout(system.out.println) 자체를 쓰지 않고 보통 로그를 활용하고,

지금의 공부용 예제보다 훨씬 복잡할테니 return의 활용도가 높아질 것이다.

 

 

정리하자면!!!

return 문의 활용은 메서드의 결과를 호출한 곳에서 

변수에 저장하거나, 다른 메서드의 인자로 전달하여 더 복잡한 작업을 수행하는 데 유용하다.

 

예를 들어, 한 메서드에서 계산된 결과를 다른 메서드로 전달하여 더 복잡한 계산을 수행하는 경우에 

return 문이 유용하게 사용된다.

또한, 메서드의 결과를 여러 곳에서 활용해야 할 때도 return 문이 필요한 경우가 많다.

따라서, 간단한 예시에서는 return 문을 사용하지 않고 결과를 바로 출력하는 방식으로도 충분하고 편리하다.

하지만 더 복잡한 작업을 수행할 때 return 문의 활용이 필요하다는 점 잊지말자.