본문 바로가기
반응형

함수형 인터페이스4

[Effective Java] 이펙티브자바 정리: 7장 람다와 스트림 목차 · 아이템 42. 익명 클래스보다는 람다를 사용하라 · 아이템 43. 람다보다는 메서드 참조를 사용하라 · 아이템 44. 표준 함수형 인터페이스를 사용하라 · 아이템 45. 스트림은 주의해서 사용하라 · 아이템 46. 스트림에서는 부작용 없는 함수를 사용하라 · 아이템 47. 반환 타입으로는 스트림보다 컬렉션이 낫다 · 아이템 48. 스트림 병렬화는 주의해서 적용하라 · 자바 8에서 함수형 인터페이스, 람다, 메서드 참조 개념이 추가되면서 함수 객체를 더 쉽게 만들 수 있게 되었다. · 이와 함께 스트림 API가 추가되어 데이터 원소의 시퀸스 처리를 라이러리 차원에서 지원하기 시작했다. · 위 기능들을 효과적으로 사용하는 방법을 알아보자. 아이템 42. 익명 클래스보다는 람다를 사용하라 핵심 정리 .. 2022. 2. 7.
[Java] 자바 8에 추가/변경된 사항 1. 람다 표현식과 함수형(Functional) 인터페이스 https://scshim.tistory.com/286 2. 스트림(Stream) https://scshim.tistory.com/364 3. 옵셔녈(Optional) https://scshim.tistory.com/345 4. 인터페이스의 기본 메서드(Default method) https://scshim.tistory.com/228 5. 날짜 관련 클래스 추가 https://scshim.tistory.com/251 6. 병렬 배열 정렬(Parallel array sorting) · 자바 8부터 Arrays 클래스의 parallelSort()라는 정렬 메서드가 제공 ▶ 예시 - parallelSort() 메서드 사용 int[] intArrVal.. 2021. 9. 29.
[Java] 표준 API의 함수형 인터페이스, java.util.function 패키지 이 글은 java.util.function 패키지의 함수형 인터페이스 표준 API에 대해서 설명합니다. 학습 목표 · java.util.function 패키지 · Consumer · Supplier · Function · Operator · Predicate java.util.function 패키지 자바에서 제공되는 표준API에서 한 개의 추상 메소드를 가지는 인터페이스들은 모두 람다식을 이용해서 익명 객체로 표현 가능하다. 예를 들어 스레드의 작업을 정의하는 Runnable 인터페이스는 매개 변수와 리턴값이 없는 run() 메소드만 존재하므로 람다식을 이용해서 Runnable 인터페이스를 생성할 수 있다. Runnable runnable = ()-> { System.out.println("스레드 시작".. 2021. 3. 7.
[Java] 자바의 람다식이란? 학습 목표 · 람다식이란? - 함수형 프로그래밍이란? · 람다식 사용법 · 함수형(Functional) 인터페이스 - 추상 메소드 선언 형태에 따른 람다식 작성법 · Variable Capture · 메서드 참조 람다식이란? · 익명 함수(Anonymous function)을 생성하기 위한 식 · 자바8 버전에 도입되어 자바에서 함수형 언어의 장점을 누릴 수 있게 됨 자바에서 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드 블록 -> 익명 구현 객체 * 함수형 프로그래밍이란? 객체지향은 동작하는 부분을 캡슐화해서 이해할 수 있게 하고, 함수형 프로그래밍은 동작하는 부분을 최소화해서 코드 이해를 돕는다. - 마이클 페더스‘레.. 2021. 3. 6.
반응형