[Java] 반환값 return의 TIP

 반환값 return의 TIP




return문을 여러번 쓰는 것보다 가능하면 아래의 오른쪽 코드와 같이 변수를 사용해서 

리턴값을 저장했다가 마지막에 한번만 사용하는 것이 좋다.

 

int max(int a, int b)
{
    if( a > b)
        return a;
    else
        return b;
}
 
int max(int a, int b)
{
    int result = 0;
    if( a > b)
        result = a;
    else
        result =  b;
 
    return resultt;
}



리턴 값이 있는 메서드를 리턴값이 없는 메서드로 바꾸는 방법!


참조형 매개변수를 활용하면 리턴값이 없어도 메서드의 실행결과를 얻어 올 수 있다.!

이방법을 응용하면 여러 개의 값을 리턴 받는것과 같은 효과를 얻을 수 있다.


int add(int a, int b)
{
    return a+b;
}
 
void add(int a, int b, int[] result)
{
    result[0] = a + b;
}