728x90
- 람다활용 : 실행 어라운드 패턴
- 특정 기능을 수행하기 전과 후에 수행해야 할 일을 정의하고 재사용할 수 있도록 하는 패턴
- 트랜잭션, 로깅, 캐싱, 성능측정 등과 같은 공통적인 기능을 수행하는데 사용.
- 핵심 로직을 감싸는 공통 로직을 캡슐화한 디자인 패턴.
- 특정 기능을 수행하기 전과 후에 수행해야 할 일을 정의하고 재사용할 수 있도록 하는 패턴
- 함수형 인터페이스
- java.util.function 패키지
- Supplier<T> => T get() => 매개변수는 없고 반환값만 있음. (공급자)
- Predicate<T> 인터페이스 => boolean test(T t) => 조건식을 표현하는데 사용, 매개변수 하나이며 반환 타입은 boolean
- Consumer<T> 인터페이스 => void accept(T t) => Supplier 와 반대로 매개변수만 있고, 반환값이 없음(소비자)
- Function<T, R> 인터페이스 => R apply(T t) => 일반적인 함수. 하나의 매개변수를 받아서 결과를 반환
- java.util.function 패키지
728x90
'공부 > 모던 자바 인 액션' 카테고리의 다른 글
[모던 자바 인 액션] 람다 표현식 3.1 ~ 3.2 (1) | 2023.01.29 |
---|
댓글