개발/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);
이렇게 사용하면 된다.