람다(Lambda)란 무엇일까?

2019. 10. 23. 01:05Study

1. 람다(Lambda)

 

Lambda식은 간단하게 말하면 메서드를 하나의 식으로 표현한다고 할 수 있다.

 

java 8 부터 Lambda를 지원하며 익명 함수 (anonymous function)이라고도 한다. 

 

2. 람다와 일반 메서드 표현 방법

 

2-1. 일반 메서드

 

반환 타입 메서드 이름(매개변수 선언) {

     // 내용

}

 

2-1. 람다식

 

(매개변수 선언) -> {

     // 내용

}

 

 

Ex)

     interface Toys {

      void myToy(String toyName);

     }

 

     Toys toy = (String name) -> { System.out.printf("나의 장난감은 %s이다.", name); } // 가장 기본 형태

     toy.myToy("로봇");

 

이렇게 보면 생각보다 간단하다.

 

3. 람다식의 장점

 

- 불필요한 코드를 줄이고 간단하게 표현할 수 있다.

- 가독성이 좋다.

- 병렬프로그래밍이 용이하다.

- 함수를 만드는 과정없이 한번에 처리할 수 있어 코딩하는 시간이 줄어든다.

 

4. 람다식의 단점

 

- 재사용이 불가능하다.

- 디버깅하기 어렵다.

- 람다식이 사용이 매우 빈번할 경우 코드가 지저분해질 수 있다.

- 재귀로 만들 경우 다소 부적합한 면이 있다.

'Study' 카테고리의 다른 글

BufferedReader 와 BufferedWriter  (0) 2019.10.29
StringBuffer란 무엇일까?  (0) 2019.10.29
Context란 무엇일까?  (0) 2019.05.07
4대 컴포넌트  (0) 2019.05.07
Garbage Collection과 Heap  (0) 2019.01.29