2024.06.05.수.TIL 내일배움캠프 36일차 <람다 란 무엇일까>

김기남·2024년 6월 5일
0

오늘은 특강 주제였던
람다 표현식에 대해 알아보았습니다.

람다 표현식 (Lambda Expression)

람다 표현식(lambda expression)이란 함수형 프로그래밍을 구성하기 위한 함수식이며, 간단히 말해 자바의 메소드를 간결한 함수 식으로 표현한 것입니다.

자바에서 메서드를 하나 표현하려면 클래스를 정의해야 하는데, 람다식으로 표현하면 메서드의 이름과 반환값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있습니다.

int add(int a, int b) {
	return a + b;
}

메소드 표현식을,

(a, b) -> a + b;

로 표현하여 메서드 타입, 메서드 이름, 매개변수 타입, 중괄호, return 문을 생략하고, 화살표 기호를 넣음으로써 코드를 혁명적으로 함축할 수 있습니다. 이러한 특징으로 람다식을 이름이 없는 함수 익명 함수(anonymous function) 라고도 합니다.

타입을 생략을 해도 컴파일러가 에러를 띄우지않는 이유는, 컴파일러 나름대로 생략된 타입 위치를 추론하여 동작하게 해주기 때문입니다.

참고: https://inpa.tistory.com/entry/☕-Lambda-Expression [Inpa Dev 👨‍💻:티스토리]

profile
새로운 시작~!

0개의 댓글