자바의 정석으로 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문이면 괄호() 생략불가
'공부 기록' 카테고리의 다른 글
SaaS? (0) | 2023.03.30 |
---|---|
스트림(Stream) (0) | 2023.03.21 |
2023-03-17 공부 기록 - 챗GPT에 대한 기사를 읽고 (0) | 2023.03.17 |
2023-03-12 공부 기록 - 컬렉션프레임웍과 핵심 인터페이스 (0) | 2023.03.12 |
2023-03-03 생일 겸 프로젝트 중간 점검 (0) | 2023.03.03 |
댓글