일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바코드
- Java
- 코딩독학
- 조건문
- 포인터연산자
- 기초코딩
- 자바클래스
- 고정소수점
- 자바메서드오버로딩
- 제어문
- 자바코딩
- 부동소수점
- 2차원배열
- 코딩
- 포인터
- 변수
- this참조변수
- 1차원배열
- C++코딩
- 증감연산자
- 코딩기초
- 클래스선언
- C++상수
- 메서드오버로딩
- 산술연산자
- 반복문
- C++
- 자바
- 비트연산자
- 프로그래밍
- Today
- Total
지식아일랜드
코딩 기초 7편 _ JAVA 자바 람다 표현식(Lambda Expression) 본문
안녕하세요!
지식아일랜드의 모르는게 없는 지식인 입니다.
지난 시간에 알려드린 자바 기본 입출력 시스템 클래스는 잘 복습하셨나요?
오늘은 JAVA의 람다 표현식에 대해 설명드리려고 합니다.
람다 표현식을 이해하는데 도움이 되는 예제와 함께 설명드리겠습니다.
람다 표현식은 Java 8부터 도입된 기능으로, 함수형 프로그래밍을 지원하기 위해 만들어졌습니다.
간단하게 말하면, 람다 표현식은 메서드를 하나의 식(expression)으로 표현하는 것입니다.
이를 통해 코드의 간결성과 가독성을 높일 수 있습니다.
예를 들어, 다음과 같은 인터페이스가 있다고 가정해 봅시다.
interface MathOperation {
int operate(int a, int b);
}
이 인터페이스는 두 개의 int 값을 받아서 int 값을 반환하는 메서드를 가지고 있습니다.
이제 람다 표현식을 사용하여 이 인터페이스를 구현해 보겠습니다.
1. 익명 내부 클래스를 사용하는 방법
MathOperation addition = new MathOperation() {
public int operate(int a, int b) {
return a + b;
}
} ;
위 코드는 MathOperation 인터페이스를 구현하는 익명 내부 클래스를 생성하고,
operate 메서드를 오버라이딩하여 덧셈을 수행하는 코드입니다.
2. 람다 표현식을 사용하는 방법
MathOperation addition = (int a, int b) -> a + b;
위 코드는 람다 표현식을 사용하여 덧셈을 수행하는 코드입니다.
"int a, int b"는 매개변수 리스트(parameter list)이며, "->" 다음의 "a + b"는 메서드의 바디(body)입니다.
람다 표현식을 사용하는 것이 더 간결하고 가독성이 높다는 것을 확인할 수 있습니다.
또한, 람다 표현식은 함수형 인터페이스(functional interface)를 구현하는 경우에만 사용할 수 있습니다.
함수형 인터페이스란 하나의 추상 메서드를 가지는 인터페이스를 말합니다.
다른 예제로는 Runnable 인터페이스를 사용하는 경우가 있습니다.
Runnable은 매개변수도 없고 반환값도 없는 메서드를 가지고 있습니다.
이를 람다 표현식으로 구현해 보겠습니다.
1. 익명 내부 클래스를 사용하는 방법
Runnable r = new Runnable() {
public void run() {
System.out.println("Hello, world!");
}
} ;
위 코드는 Runnable 인터페이스를 구현하는 익명 내부 클래스를 생성하고,
run 메서드를 오버라이딩하여 "Hello, world!"를 출력하는 코드입니다.
2. 람다 표현식을 사용하는 방법
Runnable r = () -> System
어떠셨나요?
람다 표현식을 사용하여 인터페이스를 구현하는 방법을 예제와 함께 살펴보았는데요.
조금 복잡해보일 순 있어도 원리만 파악하면 쉽게 따라하실 수 있을 것 같아요.
벌써 오늘 코딩 기초 7편까지 소개해 드렸는데요.
1편부터 7편까지 꾸준히 복습하시면서, 다가오는 8편도 새로운 마음으로 기대해 주시기 바랍니다.
감사합니다!
'JAVA 기초' 카테고리의 다른 글
코딩 기초 9편 _ JAVA 프로그래밍 기초: 변수 선언과 종류 (0) | 2023.03.06 |
---|---|
코딩 기초 8편 _ JAVA 자바 스트림 API(Stream API) 이해 및 사용방법 (0) | 2023.03.02 |
코딩 기초 6편 _ 자바 기본 입출력: System 클래스(System out, in, exit) (0) | 2023.02.28 |
코딩 기초 5편 _ Java 주석(Comment) 활용하기 (0) | 2023.02.28 |
코딩 기초 4편 _ JAVA 메인 메소드(Main method) 쉽게 이해하기 (0) | 2023.02.27 |