Java Lambda의 개념 및 사용법
카테고리: Java
업데이트:
람다(Lambda) 함수의 개념
람다(Lambda) 함수 : 이름을 가지지 않는 익명(Anonymous function) 함수입니다.
람다(Lambda)의 장단점
장점
- 코드가 간결해집니다.
- 지연 연산을 통해 불필요한 연산을 최소화 할 수 있습니다.
- 멀티 쓰레드를 이용한 병렬 처리에 유리합니다.
단점
- 호출이 까다롭다
- 람다 스트림 사용 시 단순 for문이나 while문 사용보다 성능이 떨어집니다.
- 과하게 사용하면 오히려 가독성이 떨어진다.
기본적인 표현식
(타입 매개변수,...)->{실행코드}
// 코드 예시
(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 코드 실행"); } // 매개변수가 없는 경우 빈 괄호를 이용
댓글남기기