티스토리 뷰

JAVA

자바 람다식과 스트림

세댕댕이 2021. 11. 12. 17:27

 

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함