Java : Lambda Expressions-무엇입니까?
하나의 추상 메소드만으로 인터페이스를 구현하는 것은 일반적으로 비교적 혼란 스럽습니다. 람다 식은 치료법을 제공합니다. 사용 방법
자바 : 람다 식
예를 들어, 다음 기능 인터페이스를 고려하십시오.» interface test {void test method (String x); } «.
- 고전적인 방법으로 추상 메서드를 구현하는 대신 시간을 절약하고 람다 식을 사용할 수도 있습니다.
- 이렇게하려면 먼저 인터페이스를 구현 한 다음 추상 메소드의 매개 변수를 입력하고 메소드의 실제 선언을 입력하십시오.» Test test = (String x)-> System.out.println (x); ". 연산자» -> «가 새로 도입되었습니다.
- 메소드에 매개 변수가없는 경우 괄호를 비워 두십시오. 여러 매개 변수는 쉼표로 정상적으로 분리됩니다.
- 함수가 여러 명령을 실행해야하는 경우 중괄호로 Lamda 함수의 본문을 구분하십시오.» Test test = (String x)-> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ( "문자 없음"); }}; ".
- Lambda 표현식은 ArrayList를 사용한 반복에 특히 유용합니다. " list "가 ArrayList 인 경우, 예를 들어 " liste.forEach ((x)-> System.out.println (x)); «목록의 모든 요소를 출력합니다.
- Lambda Expressions를 사용하여 추상 메서드의 반환 값을 설정할 수도 있습니다. 인터페이스» interface compute {int compute (int a, int b); } «. » add arithmetic = (int a, int b)-> a + b; 예를 들어, 두 숫자를 합산하는 방법이 구현됩니다.