본문 바로가기
반응형

람다3

[Effective Java] 이펙티브자바 정리: 7장 람다와 스트림 목차 · 아이템 42. 익명 클래스보다는 람다를 사용하라 · 아이템 43. 람다보다는 메서드 참조를 사용하라 · 아이템 44. 표준 함수형 인터페이스를 사용하라 · 아이템 45. 스트림은 주의해서 사용하라 · 아이템 46. 스트림에서는 부작용 없는 함수를 사용하라 · 아이템 47. 반환 타입으로는 스트림보다 컬렉션이 낫다 · 아이템 48. 스트림 병렬화는 주의해서 적용하라 · 자바 8에서 함수형 인터페이스, 람다, 메서드 참조 개념이 추가되면서 함수 객체를 더 쉽게 만들 수 있게 되었다. · 이와 함께 스트림 API가 추가되어 데이터 원소의 시퀸스 처리를 라이러리 차원에서 지원하기 시작했다. · 위 기능들을 효과적으로 사용하는 방법을 알아보자. 아이템 42. 익명 클래스보다는 람다를 사용하라 핵심 정리 .. 2022. 2. 7.
[Java] 람다(Lambda)와 java.util.function패키지 람다와 java.util.function패키지는 무슨 관련이 있는 가? 람다식을 다루기 위한 인터페이스를 함수형 인터페이스라고 한다. java.util.function패키지에 일반적으로 자주 쓰이는 형식의 메서드를 함수형 인터페이스로 미리 정의해 놓았다. 사용 이유는? -매번 새로운 함수형 인터페이스를 정의하지 않아도 된다. -대부분의 메서드는 타입이 비슷하다. 매개변수가 없거나 한 개 또는 두 개, 반환 값은 없거나 한 개. 또한 지네릭 메서드로 정의하면 매개변수나 반환 타입이 달라도 문제가 되지 않는다. -함수형 인터페이스에 정의된 메서드 이름이 통일되고, 재사용성이나 유지보수 측면에도 좋다. 사용 방법은? 기본적인 함수형 인터페이스 java.lang.Runnable 매개변수도 없고, 반환값도 없음... 2020. 4. 17.
[Java] 람다(Lambda) What 람다란? -람다식(Lambda expression)은 간단히 말해서 메서드를 하나의 '식(expression)'으로 표현한 것이다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식은 '익명함수(anonymous function)'이라고도 한다. Why 사용 이유는? -람다식의 도입으로 기존의 자바를 거의 변경하지 않고도 함수형 언어의 장점을 잘 접목하는데 성공했다. -람다식으로 인해 메서드를 변수처럼 다루는 것이 가능해진 것이다. 람다식은 메서드의 매개변수로 전달되는 것이 가능하고, 메서드의 결과로 반환될 수도 있다. -람다식은 간단하다. 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고, 객체도 생성해야만 비로소 이 메서드를 호출할 수 있다. 그러.. 2020. 4. 14.
반응형