-
람다식(Lambda Expression)공부/Java 2024. 5. 16. 19:45
람다식(Lambda Expression)
- 함수(메서드)를 간단한 식(expression)으로 표현하는 방법
- 함수를 간략하면서도 명확하게 표현할 수 있게 한다.
- 메서드를 람다식으로 표현할 때 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 객체'라고도 한다.
※ 람다식을 다루기 위한 참조변수가 필요하다.
※ 함수와 메서드의 차이
- 근본적으로 동일. 함수는 일반적 용어, 메서드는 객체지향개념 용어
- 함수는 클래스에 독립적, 메서드는 클래스에 종속적이다.
람다식 작성하기
1. 메서드의 이름과 반환타입을 제거하고, '->'를 블록{} 앞에 추가한다.
2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능 (끝에 ';' 안 붙임)
3. 매개변수의 타입이 추론 가능하면 생략가능 (대부분의 경우 생략 가능)
사용 예제
람다식 작성할 때 주의사항
- 매개변수가 하나인 경우, 괄호() 생략가능 (타입이 없을 때만)
- 블록 안의 문장이 하나뿐일 때 괄호{}생략 가능(끝에 ';' 안붙임)
단, 하나뿐인 문장이 return문이면 괄호{} 생략 불가
'공부 > Java' 카테고리의 다른 글
함수형 인터페이스 (0) 2024.05.17 wait(), notify() (0) 2024.05.14 쓰레드의 동기화(synchronization) (0) 2024.05.13 join(), yield() (0) 2024.05.13 suspend(), resume(), stop() (0) 2024.05.12