람다(Lambda)란 무엇일까?
2019. 10. 23. 01:05ㆍStudy
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 |