WEB/Java

람다식

hwahaha 2024. 10. 2. 02:12

람다식

자바는 람다식을 익명 구현 객체로 변환한다

익명 구현 객체란 이름이 없는 인터페이스 구현 객체를 말한다

익명구현 객체를 람다식으로 표현하려면 인터페이스는 단 하나의 추상 메소드만 가진다

인터페이스가 함수형 인터페이스임을 보장하기 위해서는 @FunctionalInterface 어노테이션을 사용한다(선택사항)


메소드 참조

메소드를 참조해서 매개변수의 정보 및 리턴 타입을 알아내 람다식에서 불필요한 매개변수 제거

 

정적 메소드를 참조할 경우

클래스::메소드

 

인스턴스 메소드인경우

참조변수:: 메소드

 

매개변수의 메소드인 경우

클래스:: 메소드

 

생성자인 경우

클래스 :: new