int solutionPcAmount = Optional.ofNullable(pc.getCartVO())
.map(CartVO::getClickLogVO)
.map(ClickLogVO::getViewLogVO)
.map(ViewLogVO::getIsSolutionUsed)
.filter(Boolean::booleanValue)
.map(b -> pcAmount)
.orElse(0);
이 코드 존나 멋지지 않냐 ㅋㅋㅋㅋ
널 체크 이런식으로 ㅎㅎㅎㅎ
뭐 코틀린에는 이런 기능 내장되있지 않을까 싶긴 한데
자바로도 깔끔한 코딩 구현 가능함.
다만 이제 좀 아쉬운거는(찾아보면 있을거같긴한데) Boolean::booleanValue 이거 아마 항등함수 따로 제공 안돼서 저렇게 우회하거나 귀찮게 람다써야하는거랑 b -> pcAmount 이것도 상수함수인데 상수함수도 함수형언어는 존나 간편하게 만들수있는데... 글구 모나드 문법도 간결한데 자바는 간결하지 못하단거
게터, 상수함수, 항등함수 이렇게 세개만 갖고 썼음. 기본블록만 가지고
아 자바 쓰지 말라고 자바 쓰니까 정신병 걸려서 무차별 살인난거 아냐
자바 금지야 정신병 걸린다고
너무화내지 마... 전자정부를 없애는게 답.
자바 개발 10년하면 조현병 걸려
감옥가고 싶냐?
함수형 처음 접했을때 와 개깔끔해 개쩐다ㅋㅋ 같은생각 좀 하긴했었지
투포인터는 대체 뭔 개소리냐?
여기에서 쓴거 아님