상세 컨텐츠

본문 제목

(자바) 람다 표현식 기본적 표현(JAVA8 Lambda expression)

Programming language/자바

by choiDev 2019. 1. 6. 01:49

본문

자 오늘은 람다 표현식의 간단한 예제를 보면서

다음과 같이 람다를 표현할 수 있구나를 알아보겠습니다.

바로 시작하겠습니다!

우선은 람다식의 작성하는 문법은 다음과 같습니다.

문법

(타입 매개변수,..) -> {실행문;}

1. (타입 매개변수,..)

오른 쪽 중괄호 블록을 실행하기 위해 필요한 값을 제공하는 역할을 합니다.

매개변수의 이름은 개발자가 임의로 지정 가능합니다.

2. ->

매개변수를 이용 해 중괄호를 실행한다는 뜻입니다.

3. {실행문;}

왼쪽에 있는 타입 매개변수를 받아 실행되는

실행문이 되겠습니다.

위에서는 간단한 문법들을 보셨는데

그럼 람다식의 예제를 보시죠

예제1) 매개변수가 있는 람다표현식

(int temp) -> { System.out.println(temp); }

예제2) 매개변수가 없는 람다표현식

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

매개 변수 타입은 런타임 시에 대입되는 값에 따라 자동으로 인식도 가능합니다.

람다식에서는 매개 변수의 타입을 일반적으로 언급하지 않으니

(예제1)을 (예제2)와 같이 매개변수 타입을 제거하여 표현가능합니다.

예제3) 매개변수 & 실행문이 하나인 람다표현식

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

매개변수가 하나라면 ()괄호를 제거할 수 있고

실행문이 하나라면 {}를 제거할 수 있습니다

만약 하나가 아닌 다른 상황이면 무조건 괄호는 필수 입니다.

매개변수나 실행문이 하나를 초과하거나 0개일 경우 괄호는 필수로 들어가야합니다

예제4) return문을 사용하는 람다표현식

(x,y) -> {return x + y;}

예제5) return문이 생략된 return 람다표현식

(x,y) -> x + y;

중괄호에 return 문이 있을 경우, 람다식에서는 return문을 사용하지 않고 위와 같이 표현하는 것이 좋습니다.

Measure
Measure


관련글 더보기