[인프런워밍업클럽][BE] 과제 3

질문 :

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

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

 

자바의 람다식?

람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명함수(Anonymous functions)을 지칭하는 용어이다.

 

람다식의 특징

-람다 대수는 이름을 가질 필요가 없다. (익명 함수 (Anonymous functions))

-두 개 이상의 입력이 있는 함수는 최종적으로 1개의 입력만 받는 람다 대수로 단순화 될 수 있다. (커링 (Curring))

 

장점

-코드의 간결성 : 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현가능하다.

-병렬처리 기능: 멀티쓰레디를 이용하여 병렬처리를 가능하다.

단점

-호출이 까다롭다.

-너무 사용하게되면 가독성이 떨어진다.

 

등장이유 :

-기존 java의 문법으로는 복잡도가 높아짐

-불필요한 코드를 줄이고 가독성을 높이기 위해 등장

 

람다식과 익명클래스의 관계

익명클래스는 복잡한걸 간결하게 하는것에 초점을 둔다.

람다식의 기본 문법

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

왼쪽의 괄호는 오른쪽 실행문을 실행하기 위한 값을 제공하는 역할을 한다.

ex: 람다식이 없는경우image람다식이 있는경우

image간단하게 코드를 작성해봐도 람다식이 있는경우 훨씬 간결해진것을 볼 수 있다.


https://mangkyu.tistory.com/113


채널톡 아이콘