🔥새해맞이 특별 라이브 선착순 신청🔥

[인프런 워밍업 클럽 0기] BE 3일차 과제 람다식

검색 키워드

익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스

 

  • 람다식이란?

    • 메소드를 하나의 식으로 표현한 것

    • 메소드의 이름과 반환 값이 없어지므로 익명함수 라고도 함

    • 메소드를 변수처럼 사용 가능

  • 함수형 프로그래밍

    • 가독성, 유지보수성 높음

  • @FunctionalInterface

    • 함수형 인터페이스, 추상 메서드가 하나만 존재

    • 람다식은 함수형 인터페이스로만 접근 가능

  • 스트림 API

    • 데이터를 추상화하고 처리하는데 자주 사용되는 함수들 정의

    • 원본 데이터 변경하지 않음

    • 일회성

    • 내부 반복으로 작업 처리

  • 메소드 레퍼런스

    • 람다식과 함께 사용

       

    • 많은 코드가 생략되어 있어서, 메소드의 인자와 리턴타입을 확실히 알고 있어야함

 

  • 자바의 람다식은 왜 등장했을까?

    • 불필요한 코드를 줄이고 가독성을 높이기 위함

       

  • 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?

    • 익명 클래스 : 일시적으로 한번만 사용되는 객체. 다시 쓸 일 없음 -> 확장성 별로임

      • 사용 이유

        • 단발성 이벤트를 처리할 때 한 번만 사용되는 객체

        • 코드의 가독성과 유지보수에 유리

    • 람다와 익명 클래스가 같은 것은 아니지만, 람다식으로 익명 클래스보다 짧은 코드 가능

    • (매개변수) -> {실행문}

      • 매개변수의 타입을 적을 수 있음

      • 하나의 매개변수 일 때는 소괄호를 없앨 수 있음

      • 중괄호 안에 실행문이 하나면 없을 수 있음

      • return이 필요하면 {return 실행문}

 

출처

https://steady-coding.tistory.com/304

https://codechacha.com/ko/java8-method-reference/

댓글을 작성해보세요.

채널톡 아이콘