Java 8 Lambda Expression - 람다식 #2 지난 포스팅에 이어 계속 진행합니다.지난번에는 Strategy pattern을 람다식을 사용하면서 코드를 간결하게 변경시키는 방법을 봤습니다. 이번에는 가장 간단하게 람다식을 쓰는 방법에 대해 언급합니다. 익명클래스 (anonymous class)의 치환 - ComparatorLambda를 사용하는 가장 간단한 방법으로 익명클래스를 람다로 치환할 수 있습니다. new class...로 시작하는 불필요한 부분은 제거하고, 필요한 부분만 람다로 표현합니다. 이전 포스팅에서 상품List의 을 가격으로 정렬하려면 Collection.sort(List, Comparator)를 사용해야 합니다. 이전 포스팅에서 사용한 person 객체및 해당 list 생성 코드 입니다. public class Product { p.. 개발이야기/Java 8년 전
Java 8 Lambda Expression - 람다식 #1 Java 8에 있어서 가장 두드러진 부분은 람다의 적용입니다. 따라서 완벽하지는 않지만 그래도 쓸만한 함수형 프로그래밍을 할수가 있게 되었습니다. 이번 포스팅에서는 람다에 대한 기본적인 설명 보다는 왜 람다가 필요한지와 어떤식으로 사용될 수 있는지에 대한 단편적인 예제를 먼저 봅니다. 람다에 대한 기본적인 설명은 #3에서 설명할 예정이며, 어렵지 않으니, 쭈욱 따라 오시면 됩니다. 동작 파라미터화 (Behavior parameterization) 람다를 이용하면 어떤 동작을 Parameter로 만들수가 있습니다. "함수의 인자로 어떤 동작을 하는 함수를 받을 수 있다" 라고 이해하는게더 편할 수 도 있습니다. 이 동작은 함수를 호출하기 전까지는 아직 정해지지 않은 상태이며, 함수를 호출할 때 전달해 준 .. 개발이야기/Java 8년 전