람다 식을 사용할 때 가장 일반적인 작업은 일치입니다. 그러나 인터페이스에는 많은 방법이 있어 일부 친구들은 매칭 시 혼란을 겪을 것입니다. 우리가 분명히 알 수 있는 것은 람다가 인터페이스와 일치할 수 있다는 것입니다. 따라서 구체적인 일치 지침은 관련 예제 코드와 함께 아래에 설명되어 있습니다.
1. 설명
(1) 각 람다는 특정 인터페이스를 통해 특정 유형과 일치할 수 있습니다. 소위 기능적 인터페이스에는 추상 메서드 선언이 하나만 있어야 합니다. 이에 해당하는 각 람다 식은 추상 메서드의 선언과 일치해야 합니다. 기본 메서드는 추상적이지 않으므로 기능적 인터페이스에 기본 메서드를 자유롭게 추가하세요.
(2) 하나의 추상 메서드만 포함하는 모든 인터페이스는 람다 식에 사용할 수 있습니다. 정의된 인터페이스가 요구 사항을 충족하려면 인터페이스에 @FunctionalInterface를 표시해야 합니다. 두 번째 추상 메서드가 인터페이스에 정의된 경우 컴파일러는 이 주석을 확인하고 예외를 발생시킵니다.
2. 예시
@FunctionalInterface 인터페이스 변환기<F, T> { T 변환(F에서); } Converter<String, Integer> 변환기 = (from) -> Integer.valueOf(from); 정수 변환 = Converter.convert("123"); System.out.println(변환됨); // 123
@FunctionalInterface 주석이 작성되지 않은 경우에도 프로그램이 올바른 것입니다.
위 내용은 Java 인터페이스에서 람다 표현식을 일치시키는 방법입니다. 이 글을 통해 람다 표현식의 사용법에 대해 모두가 새롭게 이해하게 되셨으리라 생각합니다. 학습하신 후 최대한 빨리 연습해 보시기 바랍니다.