공부 기록
람다식 공부하기
HTT
2023. 3. 20. 22:46
자바의 정석으로 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문이면 괄호() 생략불가