람다3 [국비지원] KH 정보교육원 41일차 (2/2) andThen()과 compose() 디폴트 메소드 함수적 인터페이스가 가지고 있는 디폴트 메소드 두 개의 함수적 인터페이스를 순차적으로 연결해 실행 첫 번째 리턴값을 두 번째 매개값으로 제공해 최종 결과값 리턴 andThen()과 compose()의 차이점 어떤 함수적 인터페이스부터 처리하느냐 (순서의 차이) Consumer의 순차적 연결 (p.704~705) 처리 결과 리턴하지 않음 andThen()과 compose() 디폴트 메소드의 경우 함수적 인터페이스의 호출 순서만 정할 것 Operator 와 Function 함수 인터페이스의 순차적 연결 먼저 실행한 함수적 인터페이스의 결과를 다음 함수적 인터페이스의 매개값으로 넘겨주고, 최종 처리결과 리턴 (p.705~707) 2022. 5. 24. [국비지원] KH 정보교육원 39일차 (2/2) *결과적으로 이걸 사용하기 위해서 람다 배우는거임* 표준 API의 함수적 인터페이스 자바 8부터 표준 API로 제공되는 함수적 인터페이스 java.util.function 패키지에 포함 매개타입으로 사용되어 람다식을 매개값으로 대입할 수 있도록 한 개의 추상 메소드를 가지는 함수적 인터페이스들은 모두 람다식 사용 가능 인터페이스에 선언된 추상 메소드의 매개값과 리턴 유무 따라 구분 1. Consumer 함수적 인터페이스 매개값만 있고 리턴값이 없는 추상 메소드 가짐 (소비해버림) 매개값 -> Consumer 2. Supplier 함수적 인터페이스 매개값은 없고 리턴값만 있는 추상 메소드 가짐 (공급함) Supplier -> 리턴값 3. Function 함수적 인터페이스 매개값과 리턴값이 모두 있는 추상 .. 2022. 5. 20. [국비지원] KH 정보교육원 36일차 (2/2) ---- 람다식 자바 8부터 함수적 프로그래밍 위해 람다식 지원 람다식(Lambda Expressions)을 언어 차원에서 제공 람다 계산법에서 사용된 식을 프로그래밍 언어에 접목 익명 함수(anonymous function)을 생성하기 위한 식 자바에서 람다식을 수용한 이유 코드가 매우 간결해진다. 컬렉션 요소(대용량 데이터)를 필터링 또는 매핑해 쉽게 집계 자바는 람다식을 함수적 인터페이스의 익명 구현 객체로 취급 람다식 → 매개변수를 가진 코드블록 → 익명 구현 객체 어떤 인터페이스를 구현할지는 대입되는 인터페이스에 달려있음 Runnable runnable = () -> { ... }; **함수적 스타일의 람다식 작성법 (타입 매개변수, ...) -> { 실행문; ... } (int a) -> { .. 2022. 5. 17. 이전 1 다음