본문 바로가기
공부/모던 자바 인 액션

[모던 자바 인 액션] 람다 표현식 3.3 ~ 3.4

by 띵커베르 2023. 1. 29.
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) => 일반적인 함수. 하나의 매개변수를 받아서 결과를 반환
728x90

댓글