본문 바로가기
[Java8 In Action] #14 함수형 프로그래밍 기법 [Java8 In Action] #14 함수형 프로그래밍 기법 Java8 In Action 내용을 보며 정리한 내용입니다.정리자는 기존에 Java8 을 한차례 rough 하게 공부한 적이 있고, Kotlin 역시 공부한 적이 있습니다.위의 prerequisite 가 있는 상태에서 추가적인 내용만 정리한 내용이므로, 제대로 공부를 하고 싶다면 책을 구매해서 보길 권장합니다! 14.1. 함수는 모든 곳에 존재한다. -일반값처럼 취급할 수 있는 함수를 일급 함수(first-class function)이라고 한다. 14.1.1. 고차원 함수 -하나 이상의 함수를 인수로 받거나, 함수를 결과를 반환하는 함수를 고차원 함수(higher-order functions) 라 부른다. -스트림 연산으로 전달하는 함수는 부.. 2019. 1. 3.
[Java8 In Action] #8 리팩토링, 테스팅, 디버깅 [Java8 In Action] #8 리팩토링, 테스팅, 디버깅 Java8 In Action 내용을 보며 정리한 내용입니다.정리자는 기존에 Java8 을 한차례 rough 하게 공부한 적이 있고, Kotlin 역시 공부한 적이 있습니다.위의 prerequisite 가 있는 상태에서 추가적인 내용만 정리한 내용이므로, 제대로 공부를 하고 싶다면 책을 구매해서 보길 권장합니다! 8.1. 가독성과 유연성을 개선하는 리펙토링 -람다 표현식은 익명 클래스보다 코드를 좀 더 간결하게 만든다.람다 표현식은 동작 파라미터화(익명클래스와 동일 개념)의 형식을 지원하므로 람다 표현식을 이용한 코드는 더 큰 유연성을 갖출 수 있다. 8.1.1. 코드 가독성 개선 -일반적으로 코드 가독성이 좋다는 것은 “어떤 코드를 다른 사.. 2018. 12. 28.
[Java8 In Action] #3 람다 표현식 [Java8 In Action] #3 람다 표현식 Java8 In Action 내용을 보며 정리한 내용입니다.정리자는 기존에 Java8 을 한차례 rough 하게 공부한 적이 있고, Kotlin 역시 공부한 적이 있습니다.위의 prerequisite 가 있는 상태에서 추가적인 내용만 정리한 내용이므로, 제대로 공부를 하고 싶다면 책을 구매해서 보길 권장합니다! 3.1. 람다란 무엇인가? -람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화 한 것이다. 익명 이름이 없으므로 익명이라 한다. 함수 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할.. 2018. 12. 23.
반응형