void와 int의 반환 차이
KUKJIN LEE • 2일 전 작성
// 이런식으로 작성했을 때, void와 int의 차이
void updateContract(HashMap<String, ?> param);
int updateContractPrice(HashMap<String, ?> param);
void
와 int
반환 타입의 주요 차이점은 다음과 같습니다.
-
void updateContract(HashMap<String, ?> param);
-
이 메서드는 아무것도 반환하지 않습니다.
-
작업의 성공 여부를 직접적으로 알 수 없습니다.
-
주로 단순히 작업을 수행하고 결과를 확인할 필요가 없는 경우에 사용합니다.
-
오류가 발생하면 예외를 던져 처리해야 합니다.
-
-
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
를 사용하는 것이 더 적합할 수 있습니다.