728x90
1. 람다식(Lambda)
함수형 프로그래밍 기법을 지원하는 자바의 문법요소
코드를 매우 간결하고 명확하게 작성할 수 있는 장점이 있다.
람다식의 기본문법
- 반환타입과 이름을 생략할 수 있다.
- 특정조건이 충족되면 람다식을 더 축약하여 사용할 수 있다.
- 실행문이 하나만 존재하는 경우 중괄호를 생략할 수 있다.
- 매개변수 타입을 쉽게 유추할 수 있는 경우, 매개변수 타입을 생략할 수 있다.
람다식 요약!
- 메서드를 간략하게 표현하기 위해 만들어진 것이다.
- JDK 1.8 함수형 프로그래밍 기법이 도입되었다.
- 람다식은 익명 객체이다.
- 함수형 인터페이스를 통해 다룰 수 있다.
- Stream 사용에 활용된다.
2. 함수형 인터페이스
자바에서 함수형 프로그래밍을 하기 위한 새로운 문법 요소를 도입하는 대신, 기존의 인터페이스 문법을 활용하여 람다식을 다루는 것이라 할 수 있다. 이것이 가능한 이유는 람다식도 결국 하나의 객체이기 때문에 인터페이스에 정의된 추상메서드를 구현할 수 있기 때문이다.
- 함수형 인터페이스의 요약 설명
'JAVA' 카테고리의 다른 글
[JAVA]재귀함수 (0) | 2022.11.30 |
---|---|
[JAVA]스트림(Stream) (0) | 2022.11.30 |
[JAVA]애너테이션(Annotation) (0) | 2022.11.30 |
[JAVA]예외 처리(Exception Handling)과 컬렉션 프레임워크(Collection Framework) (0) | 2022.11.30 |
[JAVA]열거형(Enum), 제네릭(Generic) + 래퍼클래스(Wrapper Class) (0) | 2022.11.30 |