ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 람다식(Lambda Expression)
    공부/Java 2024. 5. 16. 19:45

    람다식(Lambda Expression)

     

    - 함수(메서드)를 간단한 식(expression)으로 표현하는 방법

    - 함수를 간략하면서도 명확하게 표현할 수 있게 한다.

    - 메서드를 람다식으로 표현할 때 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 객체'라고도 한다.

    ※ 람다식을 다루기 위한 참조변수가 필요하다.

     

    ※ 함수와 메서드의 차이

    - 근본적으로 동일. 함수는 일반적 용어, 메서드는 객체지향개념 용어

    - 함수는 클래스에 독립적, 메서드는 클래스에 종속적이다.

     

     

    람다식 작성하기

    1. 메서드의 이름과 반환타입을 제거하고, '->'를 블록{} 앞에 추가한다.

    2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능 (끝에 ';' 안 붙임)

    3. 매개변수의 타입이 추론 가능하면 생략가능 (대부분의 경우 생략 가능)

     

    사용 예제

     

    람다식 작성할 때 주의사항

    - 매개변수가 하나인 경우, 괄호() 생략가능 (타입이 없을 때만)

    - 블록 안의 문장이 하나뿐일 때 괄호{}생략 가능(끝에 ';' 안붙임)

      단, 하나뿐인 문장이 return문이면 괄호{} 생략 불가

    '공부 > Java' 카테고리의 다른 글

    함수형 인터페이스  (0) 2024.05.17
    wait(), notify()  (0) 2024.05.14
    쓰레드의 동기화(synchronization)  (0) 2024.05.13
    join(), yield()  (0) 2024.05.13
    suspend(), resume(), stop()  (0) 2024.05.12
Designed by Tistory.