[인프런워밍업클럽][BE] 과제 3
2024.02.21
질문 :
1. 자바의 람다식은 왜 등장했을까?
람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?
자바의 람다식?
람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명함수(Anonymous functions)을 지칭하는 용어이다.
람다식의 특징
-람다 대수는 이름을 가질 필요가 없다. (익명 함수 (Anonymous functions))
-두 개 이상의 입력이 있는 함수는 최종적으로 1개의 입력만 받는 람다 대수로 단순화 될 수 있다. (커링 (Curring))
장점
-코드의 간결성 : 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현가능하다.
-병렬처리 기능: 멀티쓰레디를 이용하여 병렬처리를 가능하다.
단점
-호출이 까다롭다.
-너무 사용하게되면 가독성이 떨어진다.
등장이유 :
-기존 java의 문법으로는 복잡도가 높아짐
-불필요한 코드를 줄이고 가독성을 높이기 위해 등장
람다식과 익명클래스의 관계
익명클래스는 복잡한걸 간결하게 하는것에 초점을 둔다.
람다식의 기본 문법
(타입 , 매개변수, ...) ->{실행문;...}
왼쪽의 괄호는 오른쪽 실행문을 실행하기 위한 값을 제공하는 역할을 한다.
ex: 람다식이 없는경우
람다식이 있는경우
간단하게 코드를 작성해봐도 람다식이 있는경우 훨씬 간결해진것을 볼 수 있다.
https://mangkyu.tistory.com/113