카테고리:

업데이트:


람다(Lambda) 함수의 개념

람다(Lambda) 함수 : 이름을 가지지 않는 익명(Anonymous function) 함수입니다.


람다(Lambda)의 장단점

장점

  1. 코드가 간결해집니다.
  2. 지연 연산을 통해 불필요한 연산을 최소화 할 수 있습니다.
  3. 멀티 쓰레드를 이용한 병렬 처리에 유리합니다.

단점

  1. 호출이 까다롭다
  2. 람다 스트림 사용 시 단순 for문이나 while문 사용보다 성능이 떨어집니다.
  3. 과하게 사용하면 오히려 가독성이 떨어진다.


기본적인 표현식

(타입 매개변수,...)->{실행코드}

// 코드 예시
  
(int a) -> { System.out.println(a); }
  
(a) -> { System.out.println(a); } // 런타임 시 대입되는 값에 따라 자동으로 인식될 수 있어 타입을 지정하지 않아도 됩니다.
  
a -> { System.out.println(a); } // 매개변수가 하나인 경우 매개변수 괄호를 생략 가능합니다.
  
a -> System.out.println(a); // 실행 코드가 한줄인 경우 중괄호를 생략 가능합니다.

() -> { System.out.println("Lambda 코드 실행"); } // 매개변수가 없는 경우 빈 괄호를 이용

댓글남기기