[모던 자바 인 액션] - 3장 람다 표현식

태히·2024년 4월 17일
0

람다 표현식

  • 보통 메서드와 달리 익명이다
  • 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다.
  • 람다를 메서드 인수로 전달하거나 변수로 저장할 수 있다
  • 익명클래스보다 간결하게 구현할 수 있다
  • 람다 코드
 Comparator<Apple> byWeight = (Apple a1, Apple a2) //람다 파라미터
  -> //화살표
 a1.getWeight().compareTo(a2.getWeight()); //람다 바디

함수형 인터페이스

정확히 하나의 추상 메서드를 지정하는 인터페이스이다.

  • Predicate : boolean test(T t)
    • T객체를 받아 boolean 반환
    • negate
    • and
    • or
  • Consumer : void accept(T t)
    • T를 받아 void
  • Function : R apply(T t)
    • T를 받아 R반환
    • antThen
    • compose
  • Comparator (Function 기반)
    • Comparator comparing(Function) 정적메서드 → 오름차순 정렬시켜줌
    • reverse() : 디폴트 메서드
    • thenComparing()
profile
하고싶은게 많은 개발자가 되고싶은

0개의 댓글