본문 바로가기
반응형

람다식2

(람다식) 함수형 인터페이스와 메소드 레퍼런스 함수형 인터페이스(Functional Interface) 함수형 인터페이스는 Java에서 함수형 프로그래밍을 지원하기 위해 람다 표현식을 편리하게 다룰 수 있도록 Java 8에 도입된 개념이다. 함수형 인터페이스는 인터페이스가 단 하나의 추상 메서드만을 가지는 것이 주요 특징이며, 이를 람다 표현식으로 해당 추상 메서드의 구현을 간결하게 만든다. *참고* 함수형 인터페이스는 단 하나의 추상메서드만 가지고 있다는 조건이 성립하면, default 메서드 또는 static 메서드를 여러 개 가지고 있어도 상관 없다. 앞서 포스팅한 블로그에서는 람다식을 "익명 함수"라고 표현했지만, 자바에서의 람다식은 익명 클래스의 객체와 동등하다고 말할 수 있다. 즉, 자바에 함수형 프로그래밍을 적용하기 위해 함수를 객체로 .. 2023. 9. 5.
람다식이란? 람다식(Lambda Expression) 람다식은 JDK1.8부터 추가된 개념이며, 람다식의 도입으로 자바는 객체지향언어인 동시에 함수형 언어가 되었다. 람다식은 간단히 말해서 메소드를 '하나의 식'으로 간결하게 정의하고 전달할 수 있게 해주는 문법적 구조이다. 메소드를 람다식의 문법 구조로 작성하면 메소드의 이름과 반환 값이 생략되므로, 람다식을 '익명 함수(anonymous function)'라고 표현하기도 한다. *참고* 함수형 언어란? 프로그래밍 패러다임 중 하나로, 프로그램을 수학적인 함수처럼 다루는 방법이다. 여기서 함수는 '입력'을 받아 '출력'을 만들어내는 작은 부분의 코드 조각이며, 이 조각들을 결합해서 더 큰 프로그램을 만드는 것을 함수형 프로그래밍이라고 말한다. 예를 들어, 두 정수를.. 2023. 9. 4.
반응형