본문 바로가기
Java

[Java] 람다식

by Alohawaii 2022. 2. 27.

남궁성님의 자바강의를 보고 해당 내용을 복습하며 다시 정리한다.

 

[관련링크]

https://youtu.be/3wnmgM4qK30

 

람다식이란?
 -메서드를 식으로 표현하는 것으로 익명함수라고 부르기도 한다.
 -람다식을 사용하게 되면 메서드를 단순하게 표현할 수 있다.
*자바는 자바8(1.8버전)부터 oop + fp(함수형 언어) 특징이 추가되었다.

함수와 메서드의 차이?
두 용어는 같은 의미로 사용되지만
 함수는 일반적용어로 클래스에 독립적
 메서드는 객체지향개념 용어로 클래스에 종속적이다.

람다식의 작성방법
1. 반환타입, 메서드이름 제거
2. {}사이에 화살표(->) 추가
3. 세미콜론, return 키워드 제거

*파라미터가 한개인 경우 괄호생략가능
*파라미터가 없을 경우 괄호생략 불가
*메서드 실행문내에 문장이 한개인 경우 대괄호 {}생략 가능

익명함수라는 표현보다는 익명객체이다.
 왜냐하면 자바에서는 클래스없이 메서드를 생성할 수 없기 때문에

익명클래스란? 클래스의 선언과 동시에 객체를 생성 하는것
ex. new Object {
int max(int a, int b) {
return a > b ? a : b;
}
}; 

그렇다면 람다식을 다루기 위한 참조변수가 필요한데 타입은 어떤걸 사용해야 할까?
 -> 위의 경우 Object 객체는 사용불가 왜냐하면 해당 타입에 메서드명이 없기 때문에 사용할 수 없다.

이때 사용하기 위한것이 함수형 인터페이스이다.

 

[참고]
https://khj93.tistory.com/entry/JAVA-%EB%9E%8C%EB%8B%A4%EC%8B%9DRambda%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[JAVA] 람다식(Lambda)의 개념 및 사용법

람다함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. 현재 사용되고 있는 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 

khj93.tistory.com

 

'Java' 카테고리의 다른 글

[Java] zip4j 라이브러리 사용하여 압축  (0) 2022.02.27
[Java] HTTP API 통신  (0) 2022.02.24