JDK 8에서 도입되었습니다.
자바 언어의 표현력을 높였습니다.
새로운 구문 요소를 추가하고 공통 구조를 최적화했습니다.
비교: 과거에 제네릭이 Java를 재편한 것처럼 오늘날에는 람다 표현식이 Java를 재편하고 있습니다.
람다 표현식은 더욱 간결하고 표현력이 풍부한 프로그래밍 스타일을 소개합니다.
더 많은 기능적 프로그래밍을 장려하세요.
람다 식:
익명 메서드(이름 없음).
독립적으로 실행되지 않습니다. 기능적 인터페이스의 메소드를 구현합니다.
익명수업 형태와 동일합니다.
클로저라고도 알려진 람다(해당 범위에서 변수 캡처).
기능적 인터페이스:
추상 메소드가 하나만 포함되어 있습니다.
단일 행위나 목적을 나타냅니다.
예: run() 메소드로 실행 가능
람다 표현식의 대상 유형을 정의합니다.
SAM(Single Abstract Method) 유형이라고도 합니다.
규칙 및 준수 사항
람다 식은 지정된 대상 유형이 있는 컨텍스트에서만 사용할 수 있습니다.
대상 유형은 람다 표현식의 예상 유형이며, 함수형 인터페이스의 추상 메소드 유형과 호환되어야 합니다
기능적 인터페이스는 기능적 인터페이스 상태를 잃지 않고 공용 객체 메서드(예: equals())를 포함할 수 있습니다. 이러한 메소드는 암시적으로 구현된 것으로 간주됩니다.
위 내용은 람다 표현식 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!