목차

    ⏳ Time Log/1. One Day (Daily · TIL)

    [TIL] Day 62 — Eclipse에서 Lambda 함수 실습 (1/15)

    this.Serena 2026. 6. 8. 21:15

    [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 조건