본문 바로가기
728x90

공부/모던 자바 인 액션2

[모던 자바 인 액션] 람다 표현식 3.3 ~ 3.4 람다활용 : 실행 어라운드 패턴 특정 기능을 수행하기 전과 후에 수행해야 할 일을 정의하고 재사용할 수 있도록 하는 패턴 트랜잭션, 로깅, 캐싱, 성능측정 등과 같은 공통적인 기능을 수행하는데 사용. 핵심 로직을 감싸는 공통 로직을 캡슐화한 디자인 패턴. 함수형 인터페이스 java.util.function 패키지 Supplier => T get() => 매개변수는 없고 반환값만 있음. (공급자) Predicate 인터페이스 => boolean test(T t) => 조건식을 표현하는데 사용, 매개변수 하나이며 반환 타입은 boolean Consumer 인터페이스 => void accept(T t) => Supplier 와 반대로 매개변수만 있고, 반환값이 없음(소비자) Function 인터페이스 => R.. 2023. 1. 29.
[모던 자바 인 액션] 람다 표현식 3.1 ~ 3.2 람다와 스트림을 잘하고싶어서..기억 정리 겸 올림. 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것 람다 표현식에는 이름은 없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트를 가질 수 있다. 여러가지 람다 표현식 () -> {} 파라미터가 없고 void 를 반환 () -> "Jeong" 파라미터가 없으며 문자열을 반환 () -> { return "Jeong" } 파라미터가 없으면 명시적으로 return 문을 이용해 문자열을 반환 람다 표현식에는 return이 함축되어 있다.return 문을 명시적으로 사용하지 않아도 된다. 어디에, 어떻게 람다를 사용할까 함수형 인터페이스라는 문맥에서 람다 표현식을 사용할 수 있다. 함수형 인터페이스 https:.. 2023. 1. 29.
728x90