자바 8 - 람다 표현식

람다 (프로세스로 전달되는 파라미터로서 작용)하는 방법의 인자로 기능 할 수 있었다.
람다 표현식은 코드보다 컴팩트 한 소개를 할 수 있습니다.

문법

(parameters) -> expression
(parameters) -> { statements; }

특징 :

  • 옵션 형 선언 : 컴파일러가 식별 매개 변수 값을 통합 할 수 있습니다, 매개 변수 유형을 선언 할 필요가 없습니다.
  • 괄호 안의 선택적 매개 변수 : 매개 변수,하지만 필요가 괄호 때 여러 매개 변수 또는 전혀 매개 변수를 추가 할 때 괄호를 추가 할 수 없습니다.
  • 옵션 중괄호는 : 하나의 문, 당신은 괄호를 생략 할 수 있습니다.
  • 옵션 반환 키워드 : 피사체가 반환 값이 컴파일러는 자동으로 값을 반환하는 것이 하나의 표현 인 경우.

// 1. 不需要参数,返回值为 5  
() -> 5  
  
// 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x  
  
// 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  
  
// 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y  
  
// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)

변수 범위

람다 표현식은 그렇지 람다 역외 애플리케이션에서 컴파일 오류 로컬 변수의 정의를 변경할 수없는 외부 로컬 변수 최종 마크, 참조 할 수있다.

구체적으로는 인터페이스 람다 표현식은 하나의 방법 (즉, 기능 인터페이스)를 갖는다

람다 자세한 사항
https://www.runoob.com/java/java8-lambda-expressions.html
https://www.cnblogs.com/andywithu/p/7357069.html

추천

출처www.cnblogs.com/tangjian07/p/12097489.html