Published 2022. 1. 28. 20:35
728x90
반응형

람다식 (lambda expression)

자바에서 함수형 프로그래밍을 구현하는 방식
자바 8부터 지원
클래스를 생성하지 않고 함수의 호출만으로 기능을 수행

더보기

함수형 프로그래밍
순수 함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개 변수만을 사용하도록 만든 함수
함수를 기반으로 구현
입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리등에 가능
안정적인 확장성 있는 프로그래밍 방식

 


람다식 구현하기

익명 함수 만들기
매개 변수와 매개 변수를 활용한 실행문으로 구현
두 수를 입력 받아 더하는 add() 함수

int add(int x, int y) {
return x + y; 
}

// 람다식으로 표현
(int x, int y) -> {return x +y;}


함수 이름 반환 형을 없애고 -> 를 사용
{}까지 실행문을 의미



람다식 문법

1️⃣ 매개변수(하나인 경우)자료형과 괄호 생략하기

str -> {System.out.println(str);}



2️⃣ 매개 변수가 두 개인 경우 괄호를 생략할 수 없음

x, y -> {System.out.println(x+y);} // 잘못된 형식


3️⃣ 중괄호 안의 구현부가 한 문장인 경우 중괄호 생략

str -> System.out.println(str);


4️⃣ 중괄호 안의 구현부가 한 문장이라도 return문은 중괄호 생략할 수 없음

str -> return str.length(); // 잘못된 형식


5️⃣ 중괄호 안의 구현부가 반환문 하나라면 return과 중괄호 모두 생략

(x, t) -> x + y // 두 값을 더하여 반환함
str -> str.length() // 문자열의 길이를 반환함

 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

[Java] 함수형 인터페이스  (0) 2022.03.15
[Java] 람다식의 특징 및 장단점  (0) 2022.03.14
HashMap 사용 예제  (0) 2021.12.30
HashSet 사용 예제  (0) 2021.12.29
ArrayList 사용 예제  (0) 2021.12.28
복사했습니다!