void와 int의 반환 차이

KUKJIN LEE's profile picture

KUKJIN LEE2일 전 작성

// 이런식으로 작성했을 때, void와 int의 차이

void updateContract(HashMap<String, ?> param);
int updateContractPrice(HashMap<String, ?> param);

voidint 반환 타입의 주요 차이점은 다음과 같습니다.

 

  1. void updateContract(HashMap<String, ?> param);

    • 이 메서드는 아무것도 반환하지 않습니다.

    • 작업의 성공 여부를 직접적으로 알 수 없습니다.

    • 주로 단순히 작업을 수행하고 결과를 확인할 필요가 없는 경우에 사용합니다.

    • 오류가 발생하면 예외를 던져 처리해야 합니다.

  2. int updateContractPrice(HashMap<String, ?> param);

    • 이 메서드는 정수값을 반환합니다.

    • 보통 영향을 받은 행의 수를 반환합니다. 예를 들어, 업데이트된 레코드의 수.

    • 반환값을 통해 작업의 성공 여부나 영향을 받은 데이터의 양을 확인할 수 있습니다.

    • 0이 반환되면 업데이트된 레코드가 없다는 것을 의미할 수 있습니다.

사용 예시

// void 메서드 사용
public void someMethod() {
    try {
        updateContract(params);
        // 성공했다고 가정
    } catch (Exception e) {
        // 실패 처리
    }
}

// int 메서드 사용
public void anotherMethod() {
    int updatedRows = updateContractPrice(params);
    if (updatedRows > 0) {
        // 성공적으로 업데이트됨
    } else {
        // 업데이트된 레코드 없음
    }
}

일반적으로 int를 반환하는 방식이 더 많은 정보를 제공하므로 선호됩니다. 이를 통해 메서드 호출자가 작업 결과를 더 쉽게 확인하고 처리할 수 있습니다. 그러나 특정 상황에 따라 void를 사용하는 것이 더 적합할 수 있습니다.

New Tech Posts