티스토리 뷰
<자바의 정석> 책을 읽고 개인적으로 복습하기 위해 작성한 게시글입니다.
1. 람다식이란?
람다식(Lambda Expression)은 메서드를 하나의 식(Expression)으로 표현한 것이다.
- 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어진다
- 이때문에 람다식을 '익명 함수', '익명 객체'라고도 한다.
람다식의 의의는 람다식으로 인해 메서드를 변수처럼 다룰 수 있게 됐다는 것이다.
- 기존에는 메서드를 사용하기 위해서는 클래스와 객체를 생성하고 나서야 메서드를 사용할 수 있었으나, 람다식은 람다식 그 자체만으로 메서드의 역할을 수행할 수 있다.
2. 람다식을 작성하는 방법
메서드에서 이름과 반환타입을 제거하고, 매개변수 선언부와 몸통 { } 사이에 화살표(->)를 추가하면 끝이다.
* 리턴값이 존재하는 메서드의 경우, 식의 연산결과가 자동적으로 리턴값이 된다.
** 괄호 안에 문장이 하나일 경우, 몸통을 둘러싼 중괄호를 벗길 수 있다. (이때, 문장에 끝에는 ';'를 붙이지 않아야 한다)
*** 람다식에 선언된 매개변수의 타입은 추론이 가능한 경우, 생략할 수 있다. 람다식에 반환타입이 없는 것도 모두 추론이 가능하기 때문이다.
(대부분의 경우 생략 가능하다.)
3. 실습
'JAVA' 카테고리의 다른 글
인터페이스란? (0) | 2021.11.25 |
---|---|
추상 클래스란? (0) | 2021.11.25 |
자바를 자바라 (0) | 2021.10.14 |
객체 지향 프로그래밍이란 대체 멀까 (0) | 2021.09.11 |
자바 정렬 알고리즘 기본 형태 | 버블, 선택, 삽입, 합병, 퀵 (0) | 2021.08.19 |
댓글