다음과 같이 람다를 표현할 수 있구나를 알아보겠습니다.
바로 시작하겠습니다!
우선은 람다식의 작성하는 문법은 다음과 같습니다.
문법
(타입 매개변수,..) -> {실행문;}
1. (타입 매개변수,..)
오른 쪽 중괄호 블록을 실행하기 위해 필요한 값을 제공하는 역할을 합니다.
매개변수의 이름은 개발자가 임의로 지정 가능합니다.
2. ->
매개변수를 이용 해 중괄호를 실행한다는 뜻입니다.
3. {실행문;}
왼쪽에 있는 타입 매개변수를 받아 실행되는
실행문이 되겠습니다.
위에서는 간단한 문법들을 보셨는데
그럼 람다식의 예제를 보시죠
예제1) 매개변수가 있는 람다표현식
예제2) 매개변수가 없는 람다표현식
매개 변수 타입은 런타임 시에 대입되는 값에 따라 자동으로 인식도 가능합니다.
람다식에서는 매개 변수의 타입을 일반적으로 언급하지 않으니
(예제1)을 (예제2)와 같이 매개변수 타입을 제거하여 표현가능합니다.
예제3) 매개변수 & 실행문이 하나인 람다표현식
매개변수가 하나라면 ()괄호를 제거할 수 있고
실행문이 하나라면 {}를 제거할 수 있습니다
만약 하나가 아닌 다른 상황이면 무조건 괄호는 필수 입니다.
매개변수나 실행문이 하나를 초과하거나 0개일 경우 괄호는 필수로 들어가야합니다
예제4) return문을 사용하는 람다표현식
예제5) return문이 생략된 return 람다표현식
중괄호에 return 문이 있을 경우, 람다식에서는 return문을 사용하지 않고 위와 같이 표현하는 것이 좋습니다.
(자바) SocketAddress 클래스 & NetworkInterface 클래스 (0) | 2019.01.31 |
---|---|
(자바) InetAddress 클래스 (0) | 2019.01.31 |
(자바) Arrays.sort와 Arrays.parallelSort 성능비교 (Arrays) (0) | 2019.01.05 |
자바 가상 기계(JVM : Java Virtual Machine) (0) | 2018.12.25 |
자바 변수(Variable)란? (0) | 2018.12.25 |