- 람다(Lamdda) 란 ? 


자바 8부터 등장하는 개념으로, 
기존에 메소드 사용을 위해서는 클래스를 먼저 만들고, 클래스 안에 메소드를 정의해야만 객체화 이후 사용이 가능했다.


하지만, 람다는 별도의 정의없이 보다 선언적인 메소드 사용을 가능하게 만드는 표현식이다.

람다의 핵심은 ( 파라미터 -> {실행코드;} );

메소드와 동일한 기능을 하지만 정의하지 않고, 바로 사용 가능한 것이 핵심이다. 

대부분 스트림(Stream)이나 ForEach 등을 사용할 때 주로 사용하며 아무 곳에서나 사용은 불가능하다.

아래는 ForEach문에 사용되는 Lambda의 예제로 파라미터가 1개 일 경우와 2개일 경우다.

 

'Java' 카테고리의 다른 글

자바 인터셉터(Interceptor)  (0) 2021.02.14
자바 스트림(Stream)  (0) 2021.02.09
자바 HashMap 탐색 entrySet(), keySet(), Iterator()  (0) 2021.02.03
자바 Primitive Type과 Reference Type  (0) 2020.02.26
자바 [getOrDefault, putIfAbsent]  (0) 2020.01.22

+ Recent posts