210217_B책_불 표현식 간소화

정재현·2021년 2월 17일
0

TIL

목록 보기
69/80

오늘은 1.4 불 표현식의 간소화를 진행한다.
여러 조건문이 합쳐진 불 표현식을 대부분 이해하기도 어렵고 합치기도 어렵다고 한다.
어제 배운 불 표현식 직접 반환처럼 표현하면 하나로 압축되긴 하지만,
만약 조건식들이 많아진다면 오히려 더 불편한 상황을 만들수있다.

왜냐면 길이가 길어질 수록 실패(가독성 down)할 확률이 높으니깐..
그래서 여러 조건문을 하나로 합쳐 확인해야 한다면 다른 식으로 묶는 것이 낫다고 한다.

아래의 예제 코드로 보면,

boolean example() {
	return a.trim().isEmpty && b == null && c != null 

}

3개의 조건문을 따로 메서드로 빼서 example 메서드에서 비교하는 방식이다.
그런데, 이렇게 되면 코드의 행은 늘게되지만 코드의 이해도는 훨씬 높아지게된다.
(코드의 길이와 이해도 중 어떤 것을 선택해야 할지는.. 그때 그때의 커뮤니케이션을 이루어지거나 내 센스에 따르는건가..)
물론 메서드로 묶을 때 의미 있게 묶어야 하며 변수명과 메서드명 또한 유의하며 지어야한다.

오늘은 눈이 너무 피로해서 한장만 진행하고 종료하겠다 ㅠㅠ
업무할 때도 계속 모니터를 봐야하니 피로감이 계속 쌓인다..

오늘의 코멘트: 눈 앞이 뿌옇다.. 내일은 조건문에서 널포인터 피하기!

profile
"돈받고 일하면 프로다"

0개의 댓글