Java Lambda

Hyun Jin Kim·2021년 8월 4일
0

Java

목록 보기
7/7

#1 Lambda

1-1 람다란?

  • 함수형 인터페이스에서 사용가능하며, 식별자없이 사용가능한 함수를 말한다
  • 메서드를 식으로 표현한 것
  • 람다식으로 메서드를 표현할 때, 메서드의 이름과 반환 값이 사라진다
    - 익명 함수(Anonymous Function)

#2 Funtional Interface

2-1 Functional Interface?

  • 1개의 추상 메서드를 갖는 인터페이스
    - default 메서드 및 static 메서드는 여러 개를 가져도 상관 없다.
    - abstract 키워드 생략 가능
  • @FunctionalInterface 키워드 사용시 함수형 인터페이스에 대한 조건 검증 가능
    - 함수형 인터페이스의 조건을 어겼을 때, 오류가 발생한다.

2-2 기본 함수형 인터페이스

  • Runnable
  • Supplier
    - 받는 인자 없이 T 타입 반환
  • Consumer
    - T 타입의 인자를 받아서 소모하고 아무 타입의 인자도 반환하지 않음
    - 인자를 받아서 처리한 뒤, 처리 결과를 반환 받을 필요가 없을 때 사용
  • Function<T, R>
    - T 타입의 인자를 받아서 R타입으로 반환
    - 받은 인자를 다른 값으로 변환해서 반환할 때 이용
  • Predicate
    - T 타입의 인자를 받아서 Boolean 값을 반환
    - 데이터를 필터링 하거나 조건에 맞는 지 여부를 판단할 때 사용
  • Operator

#3 Varible Capture

3-1 Variable Capture?

#4 Method & Constructor Reference

4-1 Instance Method Reference?

  • 메서드를 간결하게 지칭할 수 있는 방법
  • Method Reference의 참조 방법

4-2 Static Method Referenct?

4-3 Constructor Reference?

#5

profile
우아하고 싶어서 만든 블로그

0개의 댓글