개발/JAVA

[Java] if문을 조건부 연산자로 변경

멋진놈 2023. 3. 6. 09:38
728x90

그전에는 if문을 사용할 때, 가독성 등 생각 안하고, 줄줄이 달았다면, 앞으로는 조건부 연산자로 이쁘게 사용하기 위해서 정리하게 되었다.

 

 # 조건 연산자 
조건식 ? 식이 true일때 : 식이 false 일때

 

ex) 

if("200".equals(code)) {
    return ResponseEntity.ok().body(result);

} else {
    return ResponseEntity
            .status(HttpStatus.BAD_REQUEST)
            .body(result);
}

=> 조건부 연산자로 바꿀 시에

return "200".equals(code) ? ResponseEntity.ok().body(result) : ResponseEntity.status(HttpStatus.BAD_REQUEST).body(result);

 

 


 

else if를 쓴다면?

if("200".equals(code)) {
    return ResponseEntity.ok().body(result);
} else if("500".equals(code)) {
    return ResponseEntity.ok().body(badGrammer);
} else {
    return ResponseEntity
            .status(HttpStatus.BAD_REQUEST)
            .body(result);
}

 

=> 조건부 연산자로 바꿀 시에

 

return "200".equals(code) ? ResponseEntity.ok().body(result)
     : "500".equals(code) ? ResponseEntity.ok().body(badGrammer)
     : ResponseEntity.status(HttpStatus.BAD_REQUEST).body(result);   

 

이렇게 사용하면 된다.