남궁성님의 자바강의를 보고 해당 내용을 복습하며 다시 정리한다.
[관련링크]
람다식이란?
-메서드를 식으로 표현하는 것으로 익명함수라고 부르기도 한다.
-람다식을 사용하게 되면 메서드를 단순하게 표현할 수 있다.
*자바는 자바8(1.8버전)부터 oop + fp(함수형 언어) 특징이 추가되었다.
함수와 메서드의 차이?
두 용어는 같은 의미로 사용되지만
함수는 일반적용어로 클래스에 독립적
메서드는 객체지향개념 용어로 클래스에 종속적이다.
람다식의 작성방법
1. 반환타입, 메서드이름 제거
2. {}사이에 화살표(->) 추가
3. 세미콜론, return 키워드 제거
*파라미터가 한개인 경우 괄호생략가능
*파라미터가 없을 경우 괄호생략 불가
*메서드 실행문내에 문장이 한개인 경우 대괄호 {}생략 가능
익명함수라는 표현보다는 익명객체이다.
왜냐하면 자바에서는 클래스없이 메서드를 생성할 수 없기 때문에
익명클래스란? 클래스의 선언과 동시에 객체를 생성 하는것
ex. new Object {
int max(int a, int b) {
return a > b ? a : b;
}
};
그렇다면 람다식을 다루기 위한 참조변수가 필요한데 타입은 어떤걸 사용해야 할까?
-> 위의 경우 Object 객체는 사용불가 왜냐하면 해당 타입에 메서드명이 없기 때문에 사용할 수 없다.
이때 사용하기 위한것이 함수형 인터페이스이다.
[JAVA] 람다식(Lambda)의 개념 및 사용법
람다함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. 현재 사용되고 있는 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의
khj93.tistory.com
'Java' 카테고리의 다른 글
| [Java] zip4j 라이브러리 사용하여 압축 (0) | 2022.02.27 |
|---|---|
| [Java] HTTP API 통신 (0) | 2022.02.24 |