개발/JAVA

4. 라이브러리 활용 (7) 람다식

anonymouss 2022. 6. 28. 21:02

1. 람다식이란? 개념1, 개념2, 개념3, 예제1 

  1)람다식과 익명함수(anonymous function)
     - 람다식 : 메서드를 하나의 '식(Expression)'으로 표현한 것으로, 함수를 간략하면서도 명확하게 표현한다

     - 익명함수 : 람다식은 함수의 이름이 없기때문에 익명 함수라고 한다  개념1

   2) 특징 및 장점

     - 람다식은 함수처럼 작성하지만, 실행시 익명구현 객체를 생성하는 방식으로 구동된다

     - 람다식은 병렬처리, 이벤트 처리 등 함수적 프로그래밍에서 유용하게 쓰인다
     - 람다식을 쓰지 않을 때보다 코드가 간결해진다 (기호 및 약속된 표현 사용)
     - 필터링 및 매핑시 집계결과를 쉽게 가져올 수 있다 (내장된 메서드를 사용할 수 있음) 

   3) 사용법 

     - 기본구조 : (인수리스트) -> { 명령문  Return 값; }

     - 하나의 메소드를 갖는 인터페이스를 상속 받는 익명클래스를 함수식 형태로 선언

 

2. 함수적 인터페이스  

  1) 사용방법 

     - 클래스에서 implements 인터페이스 이름 형태로 상속받아서 사용하거나, 

       인터페이스를 익명클래스 형태로 상속 받아서 사용할 수 있다

  2) 매개변수 :

     - 인터페이스를 상속받은 익명 클래스를 메소드 호출 시 인자값으로 전달할 수 있다

  3) 리턴 타입

     - 인터페이스를 상속받은 익명 클래스를 리턴 값으로 지정할 수 있다.