본문 바로가기
공부 기록

람다식 공부하기

by HTT 2023. 3. 20.

자바의 정석으로 java 공부하기

 

https://www.youtube.com/watch?v=3wnmgM4qK30 

 

- 람다식 : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법

* cf) 함수형 언어(from JDK1.8), Haskell, Erlang, Scala, Python, js(oop + fp)

* 익명 함수(이름이 없는 함수, anonymous function) : 반환타입과 이름 제거

 

- 함수와 메서드의 차이

* 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어

* 함수는 클래스에 독립적, 메서드는 클래스에 종속적

 

- 람다식 작성방법

1) 메서드의 이름, 반환타입 제거 '->'를 블록 앞에 추가, 익숙해지며 자연스럽게 사용할 수 있도록 숙달

2) 반환값 있는 경우, 식이나 값만 적고 return문 생략 가능

3) 매개변수와 타입이 추론가능 시 생략가능(대부분의 경우 생략가능)

 

- 주의사항

1) 매개변수가 하나일 시 -> 괄호 생략가능

2) 블록 안의 문장 하나뿐 -> 괄호 생략가능

3) 단, 하나뿐인 문장이 return문이면 괄호() 생략불가

 

댓글