목차
[TIL] Day 62 — Eclipse에서 Lambda 함수 실습 (1/15)
날짜: 2026-01-15
기술 스택: Java Lambda Eclipse
한 줄 요약: Eclipse 환경에서 Java Lambda 표현식 실습 진행
Lambda 표현식 (람다식) 기본 개념
Java 8부터 도입된 함수형 프로그래밍 스타일. 익명 함수를 간결하게 표현하는 방법
// 기존 익명 클래스 방식
Runnable r1 = new Runnable() {
@Override
public void run() {
System.out.println("Hello");
}
};
// Lambda 표현식
Runnable r2 = () -> System.out.println("Hello");
Lambda 기본 문법
// 매개변수 없음
() -> System.out.println("Hello")
// 매개변수 1개
x -> x * x
// 매개변수 2개
(x, y) -> x + y
// 블록 형태
(x, y) -> {
int result = x + y;
return result;
}
함수형 인터페이스 (Functional Interface)
Lambda를 사용하려면 단 하나의 추상 메서드만 가진 인터페이스가 필요
| 인터페이스 | 매개변수 | 반환값 | 설명 |
|---|---|---|---|
Runnable |
없음 | void | 실행만 |
Supplier<T> |
없음 | T | 공급자 |
Consumer<T> |
T | void | 소비자 |
Function<T,R> |
T | R | 변환 |
BiFunction<T,U,R> |
T, U | R | 두 인수 변환 |
Predicate<T> |
T | boolean | 판단 |
더 알아볼 것
-
@FunctionalInterface어노테이션 역할 - Stream API와 Lambda 연계 —
filter(),map(),collect() - Method Reference (
::) 문법 - Lambda에서 외부 변수 참조 시 effectively final 조건