목차

    불편함을 코드로 지웁니다.

    개발 공부 노트, 개발 도구와 문제를 해결한 과정, AI 프롬프트와 Obsidian 활용법을 정리합니다.

      ⏳ Time Log/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 조건