문법적 표현보다는 서술적 표현으로



리스트를 사용한 이터레이션


일반



람다식



엘리먼트 찾기


일반



람다식



람다 표현식의 재사용성


filter에 사용되는 람다 표현식이 되는 경우



아래와 같이 리팩토링이 가능하다.




렉시컬 스코프와 클로저 사용하기

아래의 코드는 사용하는 문자가 다르다는 이유만으로 두 개의 Predicate를 사용하고 있다.



렉시컬 스코프로 중복 제거하기




렉시컬 스코프란?


적용 범위를 좁히기 위한 리팩토링





엘리먼트 선택


일반



람다 표현식




Optional 클래스는 결과가 없는 경우에 유용하다. 우연히 NullPointerException이 발생하는
것을 막아주며 "결과가 없다"라는 것을 가능한 출력해서 사용자에게 명확하게 알려준다.
isPresent() 메서드를 사용하는 경우에 객체가 존재하는지를 알아보고 get() 메서드를 사용하여 현재 값을 얻어온다.



Posted by 윤연식
,