lambda expression 예제

일반 인터페이스와 마찬가지로 동일한 기본 방법으로 다른 기능 인터페이스를 확장하는 것이 문제가 될 수 있습니다. 예를 들어 인터페이스 Bar와 Baz 모두 기본 메서드 defaultCommon()이 있다고 가정합니다. 이 경우 컴파일 타임 오류가 발생합니다: Java lambda 식을 구현하지 않는 시나리오를 살펴보겠습니다. 여기서는 람다 식을 사용하지 않고 인터페이스를 구현하고 있습니다. 람다 식의 형식을 어떻게 결정합니까? 18세에서 25세 사이의 남성 및 선택된 멤버인 Java lambda 표현식을 컬렉션 프레임워크에서 사용할 수 있는 람다 식을 기억하십시오. 데이터를 반복, 필터링 및 가져오는 효율적이고 간결한 방법을 제공합니다. 다음은 제공된 몇 가지 람다 및 컬렉션 예제입니다. CheckPerson 인터페이스는 기능 인터페이스입니다. 기능 인터페이스는 하나의 추상 메서드만 포함하는 모든 인터페이스입니다.

(기능 인터페이스에는 하나 이상의 기본 메서드 또는 정적 메서드가 포함될 수 있습니다.) 함수 인터페이스에는 추상 메서드가 하나만 포함되어 있으므로 구현할 때 해당 메서드의 이름을 생략할 수 있습니다. 이렇게 하려면 익명 클래스 식을 사용하는 대신 다음 메서드 호출에서 강조 표시된 lambda 식을 사용합니다. . Lambda 식은 변수에 값이 두 번째로 할당된 경우 컴파일 오류를 발생시게 됩니다. Lambda 식은 기본적으로 기능 인터페이스의 인스턴스를 표현합니다(단일 추상 메서드가 있는 인터페이스를 함수 인터페이스라고 합니다. 예를 들어 java.lang.Runnable)이 있습니다. 람다 식은 유일한 추상 함수를 구현하므로 Java lambda 식에서 기능 인터페이스를 구현합니다. lambda 식에 여러 문이 있는 경우 return 키워드를 사용해야 합니다. Lambda 식은 기능 인터페이스의 구현을 제공합니다. 하나의 추상 메서드만 있는 인터페이스를 함수 인터페이스라고 합니다. Java는 인터페이스를 기능 인터페이스로 선언하는 데 사용되는 @FunctionalInterface anotation을 제공합니다.

Comments are closed