728x90

람다 3

[Java]람다(Lambda)를 사용하는 이유

람다를 사용하는 이유는 무엇일까? 먼저 이 Lambda라는 녀석을 한번 알아보자. 람다식(Lambda Expression)이란 무엇인가? Stream 연산들은 매개변수로 함수형 인터페이스(Functional Interface)를 받도록 되어있다. 그리고 람다식은 반환값으로 함수형 인터페이스를 반환하고 있다. 그렇기 때문에 우리는 Stream API를 정확히 이해하기 위해 람다식과 함수형 인터페이스에 대해 알고 있는것이 좋다. 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있다. 익명함수(Anonymous Fun..

JAVA 2022.04.08

[Java] Stream & Lambda 람다 스트림

스트림(Stream)과 람다(Lambda)는 Java 8부터 추가된 API다. 교육을 받던 시기 람다에 대해서 잠깐 언급만하고 넘어갔었고, 아직까지 업무하면서 제대로 사용해본적은 없지만, 공부에는 끝이 없는지라 예제를 통해 어떤 녀석들인지 알아보기로 한다. Lambda 먼저 람다부터 살펴보면 class Calculator { Calculator() {}; public int calc(int n) { return n + 1; }; } class Driver { public static void main(String[] args) { int n = 2; Calculator cal = new Calculator(); System.out.println(cal.calc(n));//3 } } Calculator 클..

JAVA 2022.01.28
728x90